08 2016 档案

摘要:题目链接:http://codeforces.com/problemset/problem/711/D 给你一个n个节点n条边的有向图,可以把一条边反向,现在问有多少种方式可以使这个图没有环。 每个连通量必然有一个环,dfs的时候算出连通量中点的个数y,算出连通量的环中点的个数x,所以这个连通量不成 阅读全文
posted @ 2016-08-30 17:54 Recoder 阅读(391) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=3298 找一个最长不要求连续的子序列,如a1 > a3 < a6 > a7 ... 举个例子模拟一下差不多明白了,a[i - 1]与a[i]有依赖关系。 阅读全文
posted @ 2016-08-30 13:15 Recoder 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2196 给你n个点,n-1条边,然后给你每条边的权值。输出每个点能对应其他点的最远距离是多少。 树形dp,2次dfs。 第一次 dfs1自低向上回溯更新:dp[i][0]表示从底部到i点的最远 阅读全文
posted @ 2016-08-30 11:32 Recoder 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/problemset/problem/711/C 给你n棵树,m种颜色,k是指定最后的完美值。接下来一行n个数 表示1~n树原本的颜色,0的话就是没颜色(一定要上色),非0就是有颜色(不能上色)。 接下来n行 每行m个数,第i行第j个数表示 编号 阅读全文
posted @ 2016-08-30 11:05 Recoder 阅读(224) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=2342 有n个人,每个人有活跃值。下面n-1行u和v表示u的上司是v,有直接上司和下属的关系不能同时参加party,问你party最大的活跃值是多少。 也就是说一棵树中,选择的点不能是相邻的点,且要使活跃值最大。 简单的树形dp,任意选 阅读全文
posted @ 2016-08-28 21:55 Recoder 阅读(206) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2859 给你一个n*n的矩阵,问你最大的对称度是多少(左下右上为对称线) dp[i][j]表示i行j列元素的最大对称度 每到一个元素的时候,往上边和右边扩展看字符最优的对称长度 与dp[i - 1][j 阅读全文
posted @ 2016-08-17 21:20 Recoder 阅读(225) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=3616 有头牛产奶n小时(n<=1000000),但必须在m个时间段内取奶,给定每个时间段的起始时间和结束时间以及取奶质量 且两次取奶之间须间隔r-1个小时,求最大取奶质量 也就是说r = 2时 3分结束取奶,至少在5分才能取。 按照时 阅读全文
posted @ 2016-08-17 19:55 Recoder 阅读(210) 评论(0) 推荐(0) 编辑
摘要:Problem A Daxia & Wzc's problem Accept: 42 Submit: 228Time Limit: 1000 mSec Memory Limit : 32768 KB Accept: 42 Submit: 228Time Limit: 1000 mSec Memory 阅读全文
posted @ 2016-08-17 19:17 Recoder 阅读(286) 评论(0) 推荐(1) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1160 给你一些老鼠的体重和速度,问你最多需要几只可以证明体重越重速度越慢,并输出任意一组答案。 结构体按照体重从小到大排序,然后根据速度就是最长下降子序列。 阅读全文
posted @ 2016-08-16 23:57 Recoder 阅读(232) 评论(0) 推荐(0) 编辑
摘要:LIS两种写法 O(n^2) dp[i]表示以a[i]结尾的为LIS长度 1 #include <algorithm> 2 #include <iostream> 3 #include <cstdlib> 4 #include <cstring> 5 #include <cstdio> 6 #inc 阅读全文
posted @ 2016-08-16 19:58 Recoder 阅读(581) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5458 给你n个点,m条边,q个操作,操作1是删边,操作2是问u到v之间的割边有多少条。 这题要倒着做才容易,倒着加边。 因为这题最后保证所有的点一定连通,所以可以构建一棵树,树链剖分一下。要是u到v之间 阅读全文
posted @ 2016-08-16 00:30 Recoder 阅读(442) 评论(0) 推荐(1) 编辑
摘要:题目链接:http://codeforces.com/gym/100548/attachments 有n个物品 m种颜色,要求你只用k种颜色,且相邻物品的颜色不能相同,问你有多少种方案。 从m种颜色选k种颜色有C(m, k)种方案,对于k种颜色方案为k*(k-1)^(n-1)种。但是C(m, k)* 阅读全文
posted @ 2016-08-15 16:39 Recoder 阅读(406) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/problemset/problem/660/C 尺取法 阅读全文
posted @ 2016-08-15 13:29 Recoder 阅读(284) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5839 在一个三维坐标,给你n个点,问你有多少个四面体(4个点,6条边) 且满足至少四边相等 其余两边不相邻。 暴力4重循环,但是在第3重循环的时候需要判断是否是等腰三角形,这便是一个剪枝。在第4重循环的 阅读全文
posted @ 2016-08-15 00:55 Recoder 阅读(344) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/problemset/problem/706/C 给你n个字符串,可以反转任意一个字符串,反转每个字符串都有其对应的花费ci。 经过操作后是否能满足字符串str[i]>=str[i-1],能就输出最小花费,不能输出-1。 dp[i][0] 表示不 阅读全文
posted @ 2016-08-13 00:39 Recoder 阅读(348) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/contest/706/problem/D 题意很简单不多说。 把一个数当作二进制插入字典树中,按照xor的性质,1找0,0找1,贪心即可。 注意的是一开始集合中就有0,所以一开始'?'查询时输出他本身。 1 //#pragma comment( 阅读全文
posted @ 2016-08-12 23:55 Recoder 阅读(212) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5821 有n个盒子,每个盒子最多装一个球。 现在进行m次操作,每次操作可以将l到r之间盒子的球任意交换。 问进行上述操作后,是否能变成指定的状态。 将颜色相同的球,尽量靠最终状态近的分配。对于每次操作 按 阅读全文
posted @ 2016-08-11 20:44 Recoder 阅读(191) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5828 给你n个数,三种操作。操作1是将l到r之间的数都加上x;操作2是将l到r之间的数都开方;操作3是求出l到r之间的和。 操作1和3就不说了,关键是开方操作。 一个一个开方,复杂度太高,无疑会T。所以 阅读全文
posted @ 2016-08-11 19:28 Recoder 阅读(547) 评论(2) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/problemset/problem/616/E 题意很简单就不说了。 因为n % x = n - n / x * x 所以答案就等于 n * m - (n/1*1 + n/2*2 ... n/m*m) 在根号n复杂度枚举x,注意一点当m>n时, 阅读全文
posted @ 2016-08-10 17:48 Recoder 阅读(190) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2256 最重要的是构建递推式,下面的图是盗来的。貌似这种叫共轭数。 1 #include <iostream> 2 #include <cstdio> 3 #include <cmath> 4 #incl 阅读全文
posted @ 2016-08-08 23:52 Recoder 阅读(208) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/contest/597/problem/C 给你n和数(1~n各不同),问你长为k+1的上升自序列有多少。 dp[i][j] 表示末尾数字为i 长度为j的上升子序列个数,但是dp数组是在树状数组的update函数中进行更新。 update(i, 阅读全文
posted @ 2016-08-06 22:50 Recoder 阅读(209) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/problemset/problem/516/B 一个n*m的方格,'*'不能填。给你很多个1*2的尖括号,问你是否能用唯一填法填满方格。 类似topsort,'.'与上下左右的'.',的相连。从度为1的点作为突破口。 1 //#pragma c 阅读全文
posted @ 2016-08-05 21:00 Recoder 阅读(210) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5794 多校这题转化一下模型跟cf560E基本一样,可以先做cf上的这个题。 题目让你求一个棋子开始在(1,1),只能像马一样走且往右下方走,不经过坏点,有多少种走法能到达(n,m)点。 比如n=6, m 阅读全文
posted @ 2016-08-05 17:06 Recoder 阅读(299) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/contest/703/problem/D 给你n个数,m次查询,每次查询问你l到r之间出现偶数次的数字xor和是多少。 我们可以先预处理前缀和Xor[i],表示1~i的xor和。因为num^num=0,所以Xor[r] ^ Xor[l - 1] 阅读全文
posted @ 2016-08-05 15:00 Recoder 阅读(318) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/contest/560/problem/E 给你一个n*m的网格,有k个坏点,问你从(1,1)到(n,m)不经过坏点有多少条路径。 先把这些坏点排序一下。 dp[i]表示从(1,1)到第i个坏点且不经过其他坏点的路径数目。 dp[i] = Luc 阅读全文
posted @ 2016-08-04 22:39 Recoder 阅读(204) 评论(0) 推荐(1) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5773 0可以改变成任何数,问你严格递增的子序列最长是多少。 猜测0一定在最长上升子序列中用到,比如2 0 0 3 5 6,可以变为2 3 4 3 5 6。 那我们先算出0的个数,然后每次遇到0就把后面一 阅读全文
posted @ 2016-08-03 14:46 Recoder 阅读(245) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5791 题目问a和b有多少个相同的子序列。 dp[i][j]表示A序列前i个数和B序列前j个数的相同子序列对有多少个. cnt[i][j]表示当a[i] == b[j]时以a[i]结尾的相同子序列个数. 阅读全文
posted @ 2016-08-02 20:25 Recoder 阅读(226) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5768 给你n个同余方程组,然后给你l,r,问你l,r中有多少数%7=0且%ai != bi. 比较明显的中国剩余定理+容斥,容斥的时候每次要加上个(%7=0)这一组。 中间会爆longlong,所以在其 阅读全文
posted @ 2016-08-01 16:28 Recoder 阅读(186) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/problemset/problem/686/C 给你n和m,问你有多少对(a, b) 满足0<=a <n 且 0 <=b < m 且a的7进制和n-1的7进制位数相同 且b的7进制和m-1的7进制位数相同,还有a和b的7进制上的每位上的数各不相 阅读全文
posted @ 2016-08-01 00:48 Recoder 阅读(172) 评论(0) 推荐(0) 编辑