上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 55 下一页
摘要: 人生第一道树套树的题,看着bin巨的代码才学会,太累了,文字明天补 #include<bits/stdc++.h> using namespace std; const int maxn=60010; int n,q,m,tot; int a[maxn]; int t[maxn]; int T[ma 阅读全文
posted @ 2020-05-16 23:36 zlc0405 阅读(164) 评论(0) 推荐(0) 编辑
摘要: /* * K-periodic Garland * 题意: * 给定长度为n的01字符串,每次操作可以改变一个字符的状态,问使得字符串中相邻1的距离为k的最小操作次数 * 题解: * DP。 * pre[i]记录前i项中1的个数。 * dp[i][0]为使得前i项都合法,第i位为0时的最小操作次数。 阅读全文
posted @ 2020-05-16 16:05 zlc0405 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一串初始值全为0的序列,每次操作找到最长的连续为0的子区间,如果有并列则取靠左的那个,修改区间的中间值为对应操作的编号,询问最后的序列状态。 题解: 枚举最大子区间,一开始想到的是双指针法,结果TLE了,看了网上的题解才知道可以利用题目的性质用优先队列做,太神奇了。。。 #include 阅读全文
posted @ 2020-05-16 16:04 zlc0405 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题解: /* * hdu2069 * 题意:给出五种面值的银币,分别是1,5,10,25,50 * 对于给定数字x,求解有多少种银币组合的方法。 */ #include<cstdio> #include<iostream> #include<cstring> using namespace std; 阅读全文
posted @ 2020-05-16 13:50 zlc0405 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一些事件的开始时间和持续时间,你必须在开始时间前做这件事,做完才能做别的,每件事有固定的报酬,询问怎么安排报酬最大。 题解: 可以写出DP方程: 这里的mmax表示这个事件开始时间之前所能达到的最大报酬。 dp[ed]=max(dp[ed],mmax+Node[i].w); 然后从1到N 阅读全文
posted @ 2020-05-16 00:36 zlc0405 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Zweib很喜欢回文串,每当看见回文串,他就会觉得很快乐。当且仅当字符串z首位倒置后仍然与原来的串z完全相同时,z 被称为回文串,例如 abcba,abba,a是回文串,而 ab,abcca不是回文串。 这一天Zweib突发奇想,如果用有一个字符串 t是由2个非空的回文串 x 和 y 组成的(,>0 阅读全文
posted @ 2020-05-13 12:32 zlc0405 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 裂开,周赛对博弈论一无所知。。。 /* * zoj3591 Nim * 题意: * 就是,给几个数,可以求出每堆石子数,要求有多少个连续段可以,有必胜的把握! * 如果枚举的做法,肯定会超时,做法是先求出必败的个数,再用总数相减。 * 用c[i]表示前i项的异或和,那么如果c[i]=c[j],那么i 阅读全文
posted @ 2020-05-10 11:41 zlc0405 阅读(109) 评论(0) 推荐(0) 编辑
摘要: /* * hdu6601 * 题意: * 给你一个长度为n的序列,有q个询问,每个询问给你一个区间[l,r],每次询问问你在区间[l,r]中,能够组成的最大的三角形的周长 * 分析: * 因为三角形具有两边之和大于第三条边,利用这个性质,每次询问贪心的去枚举 * 第k大,第k+1大,第k+2大去比较 阅读全文
posted @ 2020-05-07 09:51 zlc0405 阅读(146) 评论(0) 推荐(0) 编辑
摘要: /* * hdu6599 * 题意: * 判断长度从1到len的子串中有多少回文串,且前一半也为回文 * 题解; * 用回文树求出本质不同的回文串,对每个回文串的前一半再判断是否为回文 */ #include<cstdio> #include<cstring> #include<algorithm> 阅读全文
posted @ 2020-05-07 09:50 zlc0405 阅读(147) 评论(0) 推荐(0) 编辑
摘要: /* * hdu6598 * 题意: * n个士兵,m个组合 * 每个士兵可以专职战士或者魔法师 * u和v组合,两个战士战力+a,两个法师战力+c,其他战力+b * 求解最多加多少战力 * 题解: * 经典网络流模型。 * 对每个士兵建立一个点x,点x向源点s连一条边,向汇点t连一条边。 * 分别 阅读全文
posted @ 2020-05-07 09:49 zlc0405 阅读(197) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 55 下一页