07 2015 档案

摘要:通道思路:x排序,去除无用点,会发现x升序,y降序,然后dp[i]=min(dp[k] + x[i] * y[k+1])代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 typedef long long l... 阅读全文
posted @ 2015-07-31 16:54 mithrilhan 阅读(252) 评论(0) 推荐(0)
摘要:题意:有n 个玩具需要装箱,每个玩具的长度为c[i],规定在装箱的时候,必须严格按照给出的顺序进行,并且同一个箱子中任意两个玩具之间必须且只能间隔一个单位长度,换句话说,如果要在一个箱子中装编号为i~j 的玩具,则箱子的长度必须且只能是l=j-i+sigma[c[k]],规定每一个长度为 l 的箱子... 阅读全文
posted @ 2015-07-31 16:41 mithrilhan 阅读(238) 评论(0) 推荐(0)
摘要:通道题意:有一段铁路有n个站,每个站可以往其他站运送粮草,现在要炸掉m条路使得粮草补给最小,粮草补给的公式是将每个站能收到的粮草的总和思路:dp[i][j]表示到j为止的前面炸了i条路的得到最小总数,cost[i][j+1]>cost[i][j],单调递减,满足。代码:#include #inclu... 阅读全文
posted @ 2015-07-31 16:37 mithrilhan 阅读(174) 评论(0) 推荐(0)
摘要:通道题意:n个A串,n个B串,求如何匹配使得LCP和最大。思路:裸的字典树,当时想复杂了。。。代码: 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 struct Trie { 9 ... 阅读全文
posted @ 2015-07-31 15:38 mithrilhan 阅读(314) 评论(0) 推荐(0)
摘要:通道题意:给定一个长度为n的序列,和一个常数m,我们可以将序列分成随意段,每段的权值为sum(arr[i]) + C(l 2 #include 3 4 typedef long long ll; 5 6 const int MAX_N = 500007; 7 8 struct Point ... 阅读全文
posted @ 2015-07-29 13:34 mithrilhan 阅读(167) 评论(0) 推荐(0)
摘要:通道题意:n*m的矩阵,每个格子可以是0~9,给出各行的和和各列的和,求格子数字唯一方案,或判断无解或不唯一代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std;... 阅读全文
posted @ 2015-07-28 21:48 mithrilhan 阅读(320) 评论(0) 推荐(0)
摘要:通道题意:n*m的矩阵,每个格子可以是0~k,给出各行的和和各列的和,求格子数字唯一方案,或判断无解或不唯一思路:最大流,每行一个点,每列一个点,起点到每行的点连流量等于这行的和的边,每列的点连流量等于这列的和的边到终点,每行的点连到每列的点流量为K的点。所有行的和不等于所有列的和 或 最大流不等于... 阅读全文
posted @ 2015-07-28 21:46 mithrilhan 阅读(184) 评论(0) 推荐(0)
摘要:通道题意:代码: 阅读全文
posted @ 2015-07-28 20:02 mithrilhan 阅读(175) 评论(0) 推荐(0)
摘要:通道题意:n个数,A后缀和B的前缀相同,建边,问长度为m的有多少个。思路:建图,完了代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 typedef long long ll; 8 9 const int MA... 阅读全文
posted @ 2015-07-28 19:37 mithrilhan 阅读(242) 评论(0) 推荐(0)
摘要:通道题意:n个数,2种操作,1是单点更新,2是询问区间内序号为奇偶交错的和。代码: 1 #pragma comment(linker, "/STACK:1024000000,1024000000") 2 #include 3 #include 4 #include 5 #incl... 阅读全文
posted @ 2015-07-28 18:00 mithrilhan 阅读(237) 评论(0) 推荐(0)
摘要:通道:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4898题意:就是现在给出N个数, 然后给出M个数询问这M书中有多少个可以是由这N个数中... 阅读全文
posted @ 2015-07-24 16:12 mithrilhan 阅读(382) 评论(0) 推荐(0)
摘要:通道:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2672题意:两个只包含字符'a', 'b'的字符串A和B, 求A的子串中与B的Hamm... 阅读全文
posted @ 2015-07-24 16:11 mithrilhan 阅读(415) 评论(0) 推荐(0)
摘要:通道:https://www.codechef.com/problems/COUNTARI题意:给出一个数列num[1..n], 每个数都是不超过30000的正整数, 现在求有多少个三元组(i, j, k)满足 1 2 #include 3 #include 4 #include 5... 阅读全文
posted @ 2015-07-24 16:09 mithrilhan 阅读(309) 评论(0) 推荐(0)
摘要:通道:http://acm.zju.edu.cn/onlinejudge/showProBlem.do?proBlemCode=3856题意:最多使用三个素数做加法和乘法(无括号),问得到X有多少种方案思路:6种情况:1、A,O(1)判断2、A+B, FFT处理3、A*B,lgN*lgN判断4、A*... 阅读全文
posted @ 2015-07-24 16:09 mithrilhan 阅读(227) 评论(0) 推荐(0)
摘要:通道:https://www.codechef.com/problems/PRIMEDST题意:一棵树上任取两点,问两点间距离为质数的概率思路:对于求树上的路径数的题,可以想到要用树分治,我们可以考虑经过一个点的方案数,用fft快速地求出所有方案数,然后减去来自同一颗子树的方案数代码: 1 #in... 阅读全文
posted @ 2015-07-24 16:08 mithrilhan 阅读(242) 评论(0) 推荐(0)
摘要:通道:http://acm.timus.ru/problem.aspx?space=1&num=1996题意:两个串A B,每个串是若干个byte,A串的每个byte的最后一个bit是可以修改的。问最少修改多少,使得B串是A的一个子串思路:前七位KMP,后面一位NlgN的hamming distan... 阅读全文
posted @ 2015-07-24 16:07 mithrilhan 阅读(183) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=1402题意:计算A*B代码: 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 typedef lo... 阅读全文
posted @ 2015-07-24 16:06 mithrilhan 阅读(152) 评论(0) 推荐(0)
摘要:通道:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3706 阅读全文
posted @ 2015-07-24 16:05 mithrilhan 阅读(206) 评论(0) 推荐(0)
摘要:通道:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84075#problem/D 阅读全文
posted @ 2015-07-24 16:04 mithrilhan 阅读(205) 评论(0) 推荐(0)
摘要:通道:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84075#problem/C题意:就是现在有一堆扑克里面的牌有无数张, 每种合数的牌有4中不同花色各一张(0, 1都不是合数), 没有质数或者大小是0或者1的牌现在这堆牌中缺失了其中的... 阅读全文
posted @ 2015-07-24 16:03 mithrilhan 阅读(204) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=4609题意:n条边长,求任选3条能组成三角形的概率。思路:求出res后,减去一大一下,减去都大于它的边,减去该边和其他边组成的方案。代码: 1 #include 2 #include 3 #incl... 阅读全文
posted @ 2015-07-24 15:54 mithrilhan 阅读(185) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=5307题意:给出n个数,然后求所有的dp[i],这里的dp[i]就是所有连续区间内和为i的区间长度总和思路:cnt[i]*sum[i]的卷积就可以了,cnt[i]代表和为i的个数,sum[i]为和为i的区间长... 阅读全文
posted @ 2015-07-23 20:06 mithrilhan 阅读(310) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=5296题意:给一棵n个节点的树,再给q个操作,初始集合S为空,每个操作要在一个集合S中删除或增加某些点,输出每次操作后:要使得集合中任意两点互可达所耗最小需要多少权值。(记住只能利用原来给的树边。给的树边已经... 阅读全文
posted @ 2015-07-23 18:29 mithrilhan 阅读(264) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=5299题意:n个不相交相切的圆,每次操作删圆及其内部的圆,不能删者败。思路:建边,然后树上SG即可。代码: 1 #include 2 #include 3 #include 4 #include... 阅读全文
posted @ 2015-07-21 21:34 mithrilhan 阅读(278) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=5294题意:n个点,m条边的无向图,起点1,终点n,求1到n至少删除多少条边使得走不到,和最多删除多少条边使得依然有路((删不是最短路上边的图后))。代码:裸-- 1 #include 2 #inclu... 阅读全文
posted @ 2015-07-21 18:03 mithrilhan 阅读(147) 评论(0) 推荐(0)
摘要:通道:http://poj.org/problem?id=2079题意:n个点选面积最大的三角形代码: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int MAX_N = 100... 阅读全文
posted @ 2015-07-20 14:33 mithrilhan 阅读(197) 评论(0) 推荐(0)
摘要:通道:http://codeforces.com/contest/558/problem/e题意:给出一个字符串,Q个询问,(l,r,v),将[l,r]区间升序或降序排序(v==0|v==1)思路:26颗线段树,区间更新即可。代码: 1 #include 2 #include 3 4 ... 阅读全文
posted @ 2015-07-15 12:25 mithrilhan 阅读(198) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=4949 阅读全文
posted @ 2015-07-14 21:12 mithrilhan 阅读(137) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=4804题意:用[C,D]个1×1的方格,和任意个1×2的方格去覆盖N*M的网格,有阻碍,的方法数。思路:dp[cur][j][k]:当前状态为cur,用了j个1×1的方格时状态为k的方案数。代码: 1 #in... 阅读全文
posted @ 2015-07-14 21:10 mithrilhan 阅读(208) 评论(0) 推荐(0)
摘要:通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2595题意:求一个连通块包含所有的数字0且连通块内所有数字之和最小思路: 不选的格子(i,j)必须同时满足以下两个条件: (1)(i,j)不是0 (2)(i-1,j)不选或者(i-1,j... 阅读全文
posted @ 2015-07-14 21:10 mithrilhan 阅读(137) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=4113题意:简单回路,绕着格子轮廓把‘O’围起来,使得里面没有‘X’的最短路径,可选可不选。思路:首先把格点看成方格,然后行列分别增一。对于区分‘O’和‘X’不能在同一个块里面的处理方法就是状态增加一维,表示... 阅读全文
posted @ 2015-07-14 21:09 mithrilhan 阅读(257) 评论(0) 推荐(0)
摘要:通道:http://poj.org/problem?id=3133题意:2条简单路径,不相交,最小权值,可选可不选,有障碍。思路:构造2条轮廓线分辨表示两条路径即可。代码: 1 #include 2 #include 3 #include 4 5 using namespace s... 阅读全文
posted @ 2015-07-14 21:07 mithrilhan 阅读(188) 评论(0) 推荐(0)
摘要:通道:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3466题意:六边形,多回路全覆盖,有阻碍。代码: 1 #include 2 #include 3 #include 4 5 using namespac... 阅读全文
posted @ 2015-07-14 21:06 mithrilhan 阅读(265) 评论(0) 推荐(0)
摘要:通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2331题意:用L型的填满格子,有障碍。思路:0表示该格无插头,1表示向内,2表示向外。 (1)如果left插头和up插头都为0 1.从未决策右边和下边格子引两条箭头 2.从该格向未... 阅读全文
posted @ 2015-07-14 20:37 mithrilhan 阅读(195) 评论(0) 推荐(0)
摘要:通道:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3396题意:简单路径,任意起点终点,权值和最大,有阻碍点。思路:起点终点不固定,加个单插头就好了,妈蛋,单插头问题用括号匹配法搞了很久,并不对。。。too young too... 阅读全文
posted @ 2015-07-14 19:11 mithrilhan 阅读(257) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=4285题意:多回路, 有障碍K回路问题。代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 cons... 阅读全文
posted @ 2015-07-13 18:41 mithrilhan 阅读(238) 评论(0) 推荐(0)
摘要:通道:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3256题意:简单路径-左上角走到左下角的路径方案数。思路:M太大,需快速幂,预处理所有状态即可。代码: 1 #include 2 #include 3 #inclu... 阅读全文
posted @ 2015-07-13 13:55 mithrilhan 阅读(182) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=3377题意:简单路径,从左上角走到右下角的最大权值,不需要每个格子都需要经过。思路:初始化左上角上面那一格有下插头,然后一个不选状态,over.代码: 1 #include 2 #include 3... 阅读全文
posted @ 2015-07-12 11:20 mithrilhan 阅读(247) 评论(0) 推荐(0)
摘要:通道:http://acm.fzu.edu.cn/problem.php?pid=1977题意:单回路,有障碍点,必走点和非必走点。思路:由于有格子可以不经过,那么就导致最后一个格子无法确定,我们找到输入中最后一个无障碍的格子,那么计算的时候,以后的格子作为最后一个即可。 1 #include ... 阅读全文
posted @ 2015-07-10 19:22 mithrilhan 阅读(211) 评论(0) 推荐(0)
摘要:通道:http://poj.org/problem?id=1739题意:左下角走到右下角路径数,单回路。做法就是我们新添2行后寻找回路就可以啦 。代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7... 阅读全文
posted @ 2015-07-10 17:57 mithrilhan 阅读(173) 评论(0) 推荐(0)
摘要:通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1187题意:单回路,权值,可选可不选,权值和最大。代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6... 阅读全文
posted @ 2015-07-10 17:52 mithrilhan 阅读(224) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=1693题意:多回路路径方案数,无障碍。代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 const i... 阅读全文
posted @ 2015-07-10 17:49 mithrilhan 阅读(206) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=1964题意:单回路,权值,无阻碍。代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 const int... 阅读全文
posted @ 2015-07-10 17:45 mithrilhan 阅读(176) 评论(0) 推荐(0)
摘要:通道:http://acm.timus.ru/problem.aspx?space=1&num=1519题意:单回路,经过全部可达点,有阻碍点。代码:#include #include #include using namespace std;const int MAX_N = 13;const i... 阅读全文
posted @ 2015-07-10 17:39 mithrilhan 阅读(210) 评论(0) 推荐(0)
摘要:题意:一个国家有n个城市,有m个地方可以建造雷达,最多可以建K个雷达(K>=1 && K#include #include #include using namespace std;const double eps = 1e-8;const int MAX_U = 3007;const int MA... 阅读全文
posted @ 2015-07-07 13:31 mithrilhan 阅读(207) 评论(0) 推荐(0)