上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 47 下一页
摘要: 题目传送门 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int MAX_N = 100000 + 10; 7 int cnt[MAX_N]; 8 int ans[MAX_N]; 9 in... 阅读全文
posted @ 2015-05-15 18:28 Running_Time 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 #include 2 #include 3 #define lson l, m, rt > 1 % 5 == 3)12 sum[rt] += sum[rt >> 1];13 if (rt >>1 | 1 % 5 == 3)14 sum[rt... 阅读全文
posted @ 2015-05-15 18:08 Running_Time 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 #include 2 #include 3 #define lson l, m, rt > 1;23 build (lson);24 build (rson);25 }26 27 int update(int p, int l, int r, int rt)28 ... 阅读全文
posted @ 2015-05-15 18:03 Running_Time 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 结点存储下面有几个空位 3 每次从根结点往下找找到该插入的位置, 4 同时更新每个节点的值 5 */ 6 #include 7 #define lson l, m, rt > 1;21 build (lson);22 build (... 阅读全文
posted @ 2015-05-15 17:47 Running_Time 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 主要利用线段树求区间最值,sum[]代表位置可用空间 3 每次找到最大值的位置 4 功能:查询最靠前能容纳广告的位置 5 */ 6 #include 7 #include 8 #include 9 #define lson l, m, rt >... 阅读全文
posted @ 2015-05-15 17:36 Running_Time 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 线段树基本功能:区间最大值,修改某个值 3 */ 4 #include 5 #include 6 #include 7 #define lson l, m, rt > 1;32 build (lson);33 build (rson);34 ... 阅读全文
posted @ 2015-05-15 17:30 Running_Time 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 线段树基本功能:区间值的和,修改某个值 3 */ 4 #include 5 #include 6 #define lson l, m, rt > 1;25 build (lson);26 build (rson);27 pushup (r... 阅读全文
posted @ 2015-05-15 17:06 Running_Time 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 简单递推DP:读题烦!在区间内的都更新一遍,dp[]初始化INF 3 注意:s1与s2大小不一定,坑! 4 详细解释:http://blog.csdn.net/kk303/article/details/6847948 5 */ 6 #include... 阅读全文
posted @ 2015-05-13 18:39 Running_Time 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 记忆化搜索(DFS+DP):dp[x][y] 表示x个蛋,在y楼扔后所需要的实验次数 3 ans = min (ans, max (dp[x][y-i], dp[x-1][i-1]) + 1);前者表示蛋没碎,则往高处(y-i)搜索 4 ... 阅读全文
posted @ 2015-05-12 16:18 Running_Time 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:给出少了若干卡片后的总和,和原来所有卡片,问少了哪几张 3 DP:转化为少了的总和是否能有若干张卡片相加得到,dp[j+a[i]] += dp[j]; 4 记录一次路径,当第一次更新的时候 5 */ 6 #include 7 #inc... 阅读全文
posted @ 2015-05-12 16:17 Running_Time 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:一个圈,每个点有怪兽,每一次射击能消灭它左右和自己,剩余的每只怪兽攻击 3 搜索水题:sum记录剩余的攻击总和,tot记录承受的伤害,当伤害超过ans时,结束,算是剪枝吧 4 回溯写挫了,程序死循环,跑不出来。等回溯原理搞清楚了,下次自... 阅读全文
posted @ 2015-05-12 16:16 Running_Time 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:给了两堆牌,每次从首部取出一张牌,按颜色分配到两个新堆,分配过程两新堆的总数差不大于1 3 记忆化搜索(DFS+DP):我们思考如果我们将连续的两个操作看成一个集体操作,那么这个操作必然是1红1黑 4 考虑三种情况:a[]连续两个颜色相同,输出... 阅读全文
posted @ 2015-05-11 21:07 Running_Time 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:转换就是求n位数字,总和为s/2的方案数 3 DP+高精度:状态转移方程:dp[cur^1][k+j] = dp[cur^1][k+j] + dp[cur][k]; 4 高精度直接拿JayYe的:) 5 ... 阅读全文
posted @ 2015-05-11 21:06 Running_Time 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:程序从1到n版本升级,正版+正版->正版,正版+盗版->盗版,盗版+盗版->盗版 3 正版+破解版->正版,盗版+破解版->盗版 4 DP:每种情况考虑一遍,递推就行了 5 注意:开long long 6 */ 7 #i... 阅读全文
posted @ 2015-05-11 21:04 Running_Time 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1 /* 2 题意:就是从上到下,找到最短路,输出路径 3 DP+路径:状态转移方程:dp[i][j] = min (dp[i-1][j], dp[i][j-1], dp[i][j+1]) + a[[i][j]; (类似数塔问题) 4 关键在... 阅读全文
posted @ 2015-05-11 11:39 Running_Time 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 47 下一页