自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 csdn的默认markdown模板

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-04-19 17:20:30 136

原创 志愿计算的两个项目

概要志愿计算是大家当志愿者提供自己的计算资源来帮助主办方计算大型科研项目的一种分布式计算。我去中国分布式计算总站上少了两个志愿计算的项目参加了一下试了试。大部分的志愿计算项目都是在BOINC(Berkeley Open Infrastructure for Network Computing)平台上建立起来的。BOINC本来加大伯克利分校是打算分析射电天文望远镜捕获的信号来找外星人的(SETI),但计算量很大,是计算密集型任务,要发动广大世界人民一起当志愿者提供计算资源。所以伯克利开发了BOINC平

2021-03-19 00:41:15 318

原创 大乱斗的魏晋南北朝梳理

魏晋南北朝时期是中国历史上一段历时400多年的大乱斗时代。中原极度动荡,加上北方少数民族的掺和,军阀割据,政权更迭频繁,不多久就弄一场军变。所以我大致想清了这段历史的发展过程,记录一下。三国(229-280)190年左右,汉朝的中央集权统治崩溃,各方势力开始拼命做大,打架。经过208年赤壁之战,219年关羽大意失荆州等经典事件后。220年曹丕篡汉称帝;221年刘备称帝;229年孙权称帝,三国正式开始(而这貌似是三国演义小说的末尾)。三国中后期司马氏逐渐架空了曹魏统治集团。之后曹魏灭掉了刘禅的

2020-12-20 20:44:16 441

原创 java web抛出http状态码301重定位问题

问题:这几天弄app搞得焦头烂额。想整过来nasa的火星照片。得到JSON数据后解析出图片本身的url,然后就出大问题了。先是告诉我不能传输未加密的数据。这个是SDK版本太高的问题,在mainfest.xml的application标签里加上android:usesCleartextTraffic="true"就完了。完了java抛出 java.io.IOException: 告诉我permanently removed。然而我用浏览器直接打开图片网址好好的。卧槽我TM直接崩溃。做个实验真就每一步

2020-12-20 18:06:34 662 1

原创 CFround679div1b.Roads and Ramen

题目链接https://codeforces.ml/contest/1434/problem/D题解这题全场最傻逼题。比a题水到不知哪里去了。然鹅我想多了,考场想了很复杂的方法结果写挖了,完了又莽了一发基于这种方法的n方暴力,pp了。最后system testing不出意外的TLE了。直接每个数填到他前面离他最近的空闲的地方就行了。如果填完发现不行,那无论如可也不行。为什么呢?不行是因为某次取数的时候,取得不是最小值。也就是当前最小值填的太靠前了,因为之后的空闲位置都被别的填满了。而造成这种局面的

2020-10-26 00:20:51 234 1

原创 ccpc2020秦皇岛Kingdom‘s Power(贪心)

题意题意是在树的根节点有无数个军队。每周可以命令仅一只军队沿一条边移动。文最短多久可以占领整棵树。题解这个我是贪心做的。可以发现,如果从某个叶子A走向下一个叶子B,如果lca(A,B)到A的距离比更到lca的距离大的话,就不能从A往回走,要再来一支新的军队。有几个贪心的原则。首先明确的是,当某只军队占领某个叶子结点后,他如果有多种从某个公共祖先去别的叶子结点, 且进入那些叶子结点就回不上去(由于太深)的走法,此时有几种选取下一个叶子的方法且互不相交,应该选哪个呢?应该选公共祖先最远离根的那个。应为

2020-10-25 10:13:32 283

原创 反尼姆游戏(anti-Nimm)

题目描述Alice and Bob are playing game of Misère Nim. Misère Nim is a game playing on k piles of stones, each pile containing one or more stones. The players alternate turns and in each turn a player can select one of the piles and can remove as many stones f

2020-10-06 21:34:22 343

原创 ICPC2018西南欧洲赛区F. Paris by Night(极角排序)

题目链接https://codeforces.com/gym/102465/problem/F题解思路很简单。枚举一个定点,完了一这个点为原点把其他点极角排序。然后按极角序枚举第二点形成分界边。这样直线一边包含的点是可以单调维护的。设置左右两个指针,分别是在当前分界向量(有第一点指向第二点)逆时针旋转180的点的起始和终止(像单调队列)。在边的一侧可以用向量叉积与0的关系来看。如果向量旋转角度是小于180的话,按右手定则叉积大于0。注意要弄两遍循环一下,因为可能转弯一圈回来了。可以当做极角排序的板子。

2020-10-05 23:10:28 413

原创 LightOj1296Again Stone Game(手推SG函数)

题意把Nimm游戏的任意改成每次取的数量不超过当前的一半。题解暴力递推SG函数的话复杂度是O(nm2)O(nm^2)O(nm2),n是堆数,m是堆的大小。稍微思考(实际上我是打表找规律发现的)可以发现,状态k和状态2k+1拥有相同的SG值,而偶数的SG值是它除以2。所以对于一个奇数,把他减1在除以2,一直到变为偶数,SG值就是这个偶数除以2。注意开始的几项不太一样,要特判。AC代码#include <bits/stdc++.h>using namespace std;int n;

2020-10-03 21:52:31 196

原创 ICPC2019台北L-Largest Quadrilateral(求凸包+单调队列)

文章目录题目链接模板题意题解AC代码题目链接https://codeforces.com/gym/102460/attachments模板这个题可以学会O(nlogn)求外围凸包的模板。题意给一堆点,选出四个点使得按某种顺序连接这4个点的四边形面积最大。点数是4096,大概是n方的复杂度。题解首先这个最大的四边形应该是个凸四边形。只有当最大凸包上只有3个点时才可能是凹四边形。如果是图凸包只有3个点,那就随便乱搞了。凸包上的3个点必选,我是枚举剩下不在凸包上的点作为第四个点,完了看看哪种连接

2020-10-03 11:15:30 280

原创 hdu6892Lunch(CCPC2020网络赛)SG定理

文章目录题目链接题解题目链接http://acm.hdu.edu.cn/showproblem.php?pid=6892题解把一个数分成偶数组,子状态的SG值一定是0。因为偶数个相同数异或和一定为0。所以所有分成偶数的情况在状态树上等效为一种SG值是0的情况(即走到必败态)。分成奇数组,子状态SG值相当于除以这个奇数得到的因数的状态的SG值。等效于拿掉任意个数的奇数质因数。...

2020-10-01 16:09:54 186

原创 博弈论和SG定理详解

文章目录博弈简介Nimm GameSG函数SG定理SG理论在基本Nimm Game的体现SG定理的理解与证明博弈简介有很多经典博弈模型,想都看是不可能的,简单列举如下:Bash GameFibonacci’s Game(要借助Zeckendorf定理)Wythoff Game(要借助Betty定理)还有最重要的Nimm Game,一类最基本的组合游戏(借助SG定理)所有博弈的基本思想都是一样的,都是先手想要赢,就必须尽力维持在自己操作后,所达到的局面能满足某些特殊的性质,而这些性质是终结态

2020-09-26 19:14:39 896

原创 搞技术的人生技巧——装贪财

很多君王都在做皇帝后大杀功臣,比如汉高祖刘邦,唐中宗李显,明太祖朱元璋等。历史上有一些装贪财而成功全身而退的例子。因为比起钱,一个统治君王跟担心的是他的权力。战国四大名将之一——王翦。当时老将王翦已经帮助秦国横扫天下,只剩楚国苦苦支撑。第一次伐楚的秦将李信率领二十万大军同楚国名将项燕对峙,结果大败而回。嬴政不得已又派出了老将王翦。王翦开口就问嬴政要60万大军。秦赵长平之战,白起坑杀赵军40万,赵国军队就几乎死完了,很快就被灭掉了。当时全国的人口可能也就几百万,所以60万在当时是个天文数字,是秦国

2020-09-02 16:35:00 1216

原创 计算机和抑郁症

可能抑郁的原因作为一个学计科的学生,很容易得抑郁症。这个我感觉可能有几点起因:长期写代码总调不对,或者打比赛总是打不过别人,或者看到很多原来没有自己厉害的人现在比自己厉害多了。也可能是老是半夜刷网抑云音乐。还有一个很重要的原因:总是被人控制。如果父母或老师总是强迫你做一些事情,总想打探你的一切,总是想看你的社交记录或日记,或者总是和你不讲道理或道德绑架,或者你的一次小失误就逼逼叨叨挖苦半天甚至爆粗口。这会导致抑郁,自卑,做什么都没兴趣,不敢做选择,不想承担重要责任,或更严重的心理扭曲变态。轻度抑郁

2020-09-02 15:35:10 595 2

原创 hihocoder1457【后缀自动机+拓扑排序DP】

题目链接http://hihocoder.com/problemset/problem/1457题解所有乐章,用#隔开拼接起来建立sam。在自动机上按照拓扑序递推求出初始状态到当前点的不含#的路径数,然后用这个递推出初始到当前点所有子串的和。递推式见代码。注意我开始直接入度和递推都忽略自动机的#边。但这是不对的。因为这样忽略会导致有的点入度永远不是0,而不被算到。因为去掉#边可能导致某个入度和初始状态失去连接路径。所以拓扑就老老实实算上所有边弄,dp在忽略#边才对。AC代码#include&l

2020-08-15 12:12:37 240

原创 洛谷P3975【天津省选2015】(后缀自动机DP)

题目链接https://www.luogu.com.cn/problem/P3975题解此题非常经典且重要,是sam的函谷关,必须拿下。记录每个点endpos大小的方法是在parent树从下往上递推。开始的is_pre就是看看当前点与没有包含原串前缀,有的话,这个会在parent tree分叉时候丢掉。也就是当前节点并不是所有子节点的endpos的并集,并集还得加上那个前缀的结束位置才是当前点的endpos集合。求endpos大小的dp非常经典。dp数组表示从某个点出发沿自动机往下走的子串有多

2020-08-15 10:01:52 237

原创 hdu6832(2020hdu多校6t6)

题解所有最短路肯定都出现在最小生成树上。因为克鲁斯卡尔按顺序连边,前面已经连上的肯定最优,所有加起来比当前的还小。这个我感觉求单源多汇最短路后的剩余图其实和最小生成树其实是一样的。因为如果最小生成树的结论是对的,那么源点到所有点的最短路一定都在树上,剩余图就是这个最小生成树。我试了试都是可以AC的。开始初始化错了,少初始化了一堆东西,dfs停不下来,MLE。后来wa,因为枚举边端点dp计数没想清。AC代码dij版本(跑的较慢)#include<cstdio>#include&l

2020-08-07 21:15:36 272

原创 windows对拍批处理脚本

@echo off :loop data.exe > data.in xx.exe < data.in > std.out baoli.exe < data.in > my.out fc my.out std.out if not errorlevel 1 goto loop pausegoto loop

2020-08-07 19:47:09 423

原创 (对拍)随机生成一棵树

#include<cstdio>#include<cstring>#include<cmath>#include<ctime>#include<cstdlib>#include<iostream>using namespace std;int fa[100015];int find(int x){ return x==fa[x]?x:fa[x]=find(fa[x]);}int main(){ srand(tim

2020-08-07 19:44:47 408

原创 2020hdu多校round2第五题New Equipments

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=6767题解一个工人对应一个二次函数,尽量往函数对称轴配对。而又n个工人,所以每个工人一定能连到对称轴周围n个最近的点之一。所以从n个工人节点向他的对称轴周围n个点连边,边流量1,费用aij2+bij+cia_ij^2+b_ij+c_iai​j2+bi​j+ci​,完了超级源流量限制为k,枚举k建立n次图,跑n次费用流。AC代码尽量不用宏定义字符串替换,括号老是丢。找错找一天。。哭了。#include&l

2020-07-24 17:25:14 202

原创 最小费用最大流dij板子

不说了,宏定义害死人#include<bits/stdc++.h>#define Pair pair<long long, long long>#define fi first#define se second/*宏定义害死人*///#define AddEdge(x,y,f,z) add_edge(x,y,f,z);add_edge(y,x,0,-z);// #define getchar() (p1==p2&&(p2=(p1=buf)+fread(b

2020-07-24 17:16:04 150

原创 dinic当前弧优化板子

洛谷的板题https://www.luogu.org/problemnew/show/P3376#include <cstdio>#include <cstring>#include <queue>#include <algorithm> using namespace std; const int MAX = (1ll << 31) - 1; long long read(){ long long x = 0; lon

2020-07-18 10:24:44 121

原创 FWT模板代码

opt是1表示正变换,-1表示逆变换。原理证明参考https://www.cnblogs.com/cjyyb/p/9065615.html实际这个板子也是从那里抄的。但是知道原理没啥用,过一段就忘了。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int N;const int NN=1001000;int a[NN],b[NN];void FWT_or(in

2020-07-15 23:16:34 163

原创 失配转移next求法模板

如代码注释。#include<cstdio>#include<cstring>#include<map>using namespace std;int nx[1001000];const int modd=998244353;typedef unsigned long long ull;map<ull,int> ma;void getnx(unsigned int s1[],int n){ nx[1]=0; for(int

2020-07-14 22:38:19 112

原创 牛客2020多校round2

先更第二场。第一场题解看哭了,不太全。题目链接https://ac.nowcoder.com/acm/contest/5667#questionA.All with Pairs题意f(s1,s2)f(s1,s2)f(s1,s2)定义为一个最大的数i,s1...i=t∣t∣−i+1...∣t∣s_{1...i}=t_{|t|-i+1...|t|}s1...i​=t∣t∣−i+1...∣t∣​。就是s和t的最长公共前后缀长度。给n个字符串,完了求:∑i=1n∑j=1nf(si,sj)2( mod 99

2020-07-14 22:36:29 132

原创 优先队列自定义比较函数

下面的代码实现从.v小到大的队列。是Codeforces Round #655 (Div. 2)D. Omkar and Circle的错误代码。#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int NN=2e5+10;struct ppp{ long long v; int l,r; int id;

2020-07-12 23:20:28 609

原创 欧拉筛筛出最小素因数

这个是个板子题。Educational Codeforces Round 89D. Two Divisors题目链接https://codeforc.es/contest/1366/problem/D题意找到a的两个因数,使得两个因数的和与原数a互素。一共2e5个a要弄。吐槽这道题一看就是个构造题。挺难的。我开始觉得自己找到了方法,后来被队长叉掉了。难就难在很难想到构造的方法。但是想到了就很简单了。场上不少人过掉了,但我不会。赛后群里讨论我的想法被发现是个假算法,其他人也都不太会。完了看看官方

2020-07-11 22:59:11 419

原创 codeforces算法题和男人人生三禁忌

Educational Codeforces Round 89C. Palindromic Paths题目链接https://codeforc.es/contest/1366/problem/C题意题意是有个01矩阵,完了要改最小数量的格子,使得左上角到右下角的所有路径是回文路径。吐槽活了这么大,我总结出了世界上三个绝对不能碰的禁忌:烤了1小时鸡腿的烤箱地宫东南角的蜡烛灭掉之后,棺材里的冥器。CF的EDU局头一样东西小时候总是舔,完了舌头暂时报废次数多了,现在渐渐不嘴欠了

2020-07-06 21:53:49 248

原创 DIV2机智题集锦

持续更新!!

2020-07-06 10:07:29 1131

原创 一种基于图论的分割图算法

简述分割图一直是图像识别的热门研究方向,主要完成的任务就是把图中某部分有意义的物体影像抠出来。比入在X光或CT透视中将某些特定的组织抠出来啥的。主要原理将图像映射为带权无向图, 把像素视作节点, 利用最小剪切准则得到图像的最佳分割。本质上将图像分割问题转化为最优化问题,。这个也可以看成类聚问题,对图中点的类聚,解决方法对数据类聚也有不错的应用前景。但现在KNN和K-means类聚已经比较完善了。令G= (V, E) 表示一个无向图, 其中节点vi∈V表示图像像素, 边 (vi, vj) ∈E连接节点v

2020-06-27 15:45:38 1718 2

原创 SMTP协议模拟发送邮件(java)

简述c语言,java和python都有封装smtp相关邮件协议。直接拿来用就完了。在java里要导入两个包。官网上不去可以到菜鸟教程去下。https://www.runoob.com/java/java-sending-email.html里面有详细的讲述。完了怎么把两个第三方包加入项目呢?导入jar如果是idea的话就去file->project construction->modules里面找到导入dictionary或jar的选项,把包含你的jar的文件夹(导入文件夹下所有东西

2020-06-26 19:26:58 1464

原创 JFrame动态显示距离矢量算法过程

基本的按钮动作监听多个同样的窗口可以用数组做。package disvec;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.util.*;public c

2020-06-26 19:13:11 189

原创 最大流经典题--航线最优安排

题目描述 国庆大假期间旅游非常火爆,机票早已订购一空。成都一家旅行社由于信誉好、服务好,所策划的国庆首都游的行情看好,要求参加的游客众多,游客甚至不惜多花机票钱辗转取道它地也愿参加此游。旅行社只好紧急电传他在全国各地的办事处要求协助解决此问题。很快,各办事处将其已订购机票的情况传到了总社。根据此资料,总社要作出计划,最多能将多少游客从成都送往北京以及如何取道转机。下面是各办事处已订购机票的详细情况表: 成都 重庆 武汉 上海 西安

2020-06-26 19:02:07 862

原创 辩证统一和有机统一的比较

这两天马原看吐了。一本马原不讲人话,比工科书朴实无华且枯燥的内容难读百倍。本来朴实的道理被这样强行用我看不懂的辞藻装饰,搞得高深莫测的。真的服了。。。咱理工科的大老粗,讲求个实在,心里坦荡荡的。没法比较他两完全不是一码事。辩证统一这个一般用作名词或形容词。表示事物的矛盾的同一性和斗争性。说一个东西和另一个东西辩证统一,说白了就是他两个有共同,也有不同。它强调你看两个东西,要看到相同的发展规律和不同的分离趋势。妈的就必须起个装逼的名字叫辩证统一。有机统一这个一般是个动词。把两个东西有机统一起来,说

2020-06-20 22:19:29 2367

原创 绿茶婊博弈论

题目链接https://codeforces.ml/contest/1363/problem/C题意有两个人博弈,给定树,每个人每次可以删掉一个叶子,谁先删点一个给定的点x谁就赢。问是不是先手获胜。题解这题是我见过最绿茶的题。这题目,nb的选手一看就是nb的博弈论,大概率SG函数乱搞,弄得我赛场上满头起包。事实并不是这样。一道div2的c题不可能用SG函数。仔细想想就会发现有两种情况要分类讨论:x是个叶子,这直接有先手赢了。x不是叶子,这要最后剩x和某个x的相邻点是先手赢。而这时一定会取完

2020-06-03 22:30:24 197

原创 翻转图

思路邻接矩阵的话,直接按主对角线交换就行。邻接表也比较简单,遍历所有链表,然后将反向的边插入新图。代码import java.util.*;public class Main { static final int NN=100100; static private class Graph{ private Vector<Vector<Integer> > con; int n; public

2020-05-31 19:35:03 131

原创 tarjan算法求割点(java)

tarjan算法过程思路很简单,如果某个dfs树里的点,它的所有后代的回边都不能连到这个点或这个点的上面,那么它就是割点。所以用dfn记录dfs序,然后low记录后代中回边里最优秀(连的点最靠上)的那个回边所到达的点。所以一个点是割点当且仅当满足下面条件之一:(1) u为树根,且u有多于一个子树。(2) u不为树根,且满足存在(u,v)为树枝边(或称父子边,即u为v在搜索树中的父亲),使得dfn(u)<=low(v)。另一种想法也可以通过每个点必经点集的并集来确定割点,必经点集可以用逐

2020-05-31 19:14:59 486

原创 最大子矩阵和(dp经典)

题目要求给定一个m行n列的整数矩阵A,试求矩阵A的一个子矩阵,使其各元素之和为最大。一维子段和要解上面的二维问题,得先会一维的。一维的很简单,设dp[i]表示前i个数中,一定包括i的最大子段和。显然方程dp[i]=(dp[i−1]<=0)?a[i]:(dp[i−1]+a[i])dp[i]=(dp[i-1]<=0)?a[i]:(dp[i-1]+a[i])dp[i]=(dp[i−1]<=0)?a[i]:(dp[i−1]+a[i])成立。然后一维的答案就是max(dp[i])。这样一维的

2020-05-30 20:49:30 2264

原创 hdu1024最大m个子段和问题(经典dp优化)

题目要求Now I think you have got an AC in Ignatius.L’s “Max Sum” problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more difficult problem.Given a consecutive number sequence S1, S2, S3, S4 … Sx,

2020-05-30 20:20:48 280

原创 芝加哥大学2016北美邀请赛Problem I:Tourists(树链剖分板题)

题面https://codeforces.ml/gym/101002题意给一棵树,统计每个点到点的编号时此点编号倍数的点的距离和。题解直接暴力把树解剖了。复杂度点i的倍数有n/i个。所以总的点对数是tot=∑i=1nn/i=n∑i=1n1itot=\sum_{i=1}^nn/i=n\sum_{i=1}^n\frac1itot=i=1∑n​n/i=ni=1∑n​i1​这个明显是个调和级数。调和级数的发散公式:∑n=1k1n=ln⁡k+γ+εk\sum_{n=1}^{k} \frac{1}

2020-05-25 21:47:23 128

masm汇编编译调试核心文件

编译和调试汇编代码的基本文件,包含masm.ese和debug.exe等,64位机要用dosbox运行。

2020-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除