11 2018 档案

摘要:题目链接 https://cn.vjudge.net/problem/POJ-2484【题意】n枚硬币围成一圈,Alice和Bob轮流取,每次取一枚或连续的两枚。硬币取走之后留下空位,相隔空位的硬币是不连续的。Alice先取,取走最后一枚硬币的一方获胜。输入... 阅读全文
posted @ 2018-11-28 23:48 不想吃WA的咸鱼 阅读(116) 评论(0) 推荐(0)
摘要:【题目描述】【思路】看 nnn 是不是 k+1k+1k+1 的倍数即可#includeusing namespace std;int main(){ int T; scanf("%d",&T); while(T--){ int n,k; scanf("%... 阅读全文
posted @ 2018-11-28 23:15 不想吃WA的咸鱼 阅读(83) 评论(0) 推荐(0)
摘要:【题目链接】http://acm.hdu.edu.cn/showproblem.php?pid=6223【题意】给一个长度为 nnn 的只包含 [0,9][0,9][0,9] 数字的串,位置从 000 开始,下标 iii 的下一个位置是 (i2+1) mod... 阅读全文
posted @ 2018-11-13 20:49 不想吃WA的咸鱼 阅读(126) 评论(0) 推荐(0)
摘要:【题目描述】【思路】线段树还是写的少,不知道还有这样子的用法看了别人的题解,这道题是要枚举所有的长度,然后计算把当前长度作为最长桌腿时消耗的最小代价,取最小值就是答案. 当枚举某个长度 iii 时,要把比 iii 长的桌腿都删掉,这个可以用代价的前缀和处理.... 阅读全文
posted @ 2018-11-11 22:32 不想吃WA的咸鱼 阅读(171) 评论(0) 推荐(0)
摘要:【题目描述】【思路】看了大佬的题解才想明白的,f_zyj大佬的题解两棵树,对第一棵树暴力枚举所有边,拆掉这条边后的两个子树对应两个集合 A1,B1A1,B1A1,B1,用 dfsdfsdfs 枚举,然后在枚举出某一个 A1,A2A1,A2A1,A2 时,所有... 阅读全文
posted @ 2018-11-08 19:53 不想吃WA的咸鱼 阅读(164) 评论(0) 推荐(0)
摘要:【题目描述】【思路】做这道题首先要知道一种全排列的生成方式:如果要生成 [1,n][1,n][1,n] 的全排列,考虑递推关系,如果现在所有 [1,n−1][1,n-1][1,n−1] 的排列都是已知的,那么假设 [1,n][1,n][1,n] 中的一个排列... 阅读全文
posted @ 2018-11-08 11:40 不想吃WA的咸鱼 阅读(157) 评论(0) 推荐(0)
摘要:【题目描述】【思路】经过该切换器的球的总量是k,发现如果是该位置的值是1,那么会有(k+1)/2的球像右去,剩下的球向下去。如果该位置的值是-1,那么会有(k+1)/2的球像下去,剩下的球向右去。最后求右下角的位置球向下的数量。设 dp[i][j][0]dp... 阅读全文
posted @ 2018-11-08 00:25 不想吃WA的咸鱼 阅读(116) 评论(0) 推荐(0)
摘要:【题目描述】【思路】假设现在有一个位置 pospospos ,其前缀已经出现一次即 [0,pos−1][0,pos-1][0,pos−1] 这个前缀已经出现了一次,现在考虑一下 next[pos]next[pos]next[pos] 的意义,其实就是包含在... 阅读全文
posted @ 2018-11-07 21:45 不想吃WA的咸鱼 阅读(222) 评论(0) 推荐(0)
摘要:【题目描述】【思路】固定左端点 iii,向右寻找一个最远的右端点 jjj ,使得区间 a[i,j]a[i,j]a[i,j] 中的最大值减去最小值的差 <=k<=kk,这样一来 [i,i],[i,i+1]...[i,j][i,i],[i,i+1].... 阅读全文
posted @ 2018-11-06 21:32 不想吃WA的咸鱼 阅读(157) 评论(0) 推荐(0)
摘要:【题目描述】【思路】如果是有向图,那么可以把边按照从小到大排序,然后设 dp[i]dp[i]dp[i] 以 iii 为终点的最长距离。有 dp[u]=max{dp[u],dp[v]+1∣(u,v)∈E}dp[u]=max\{dp[u],dp[v]+1|(u,... 阅读全文
posted @ 2018-11-06 20:31 不想吃WA的咸鱼 阅读(191) 评论(0) 推荐(0)
摘要:【题目描述】【思路】dp[i][j]表示数字i被划分成j个互不相同的数字之和的方案数,那么dp[i][j] 表示数字i被划分成j个互不相同的数字之和的方案数,那么dp[i][j]表示数字i被划分成j个互不相同的数字之和的方案数,那么 dp[i][j]=dp[... 阅读全文
posted @ 2018-11-05 21:28 不想吃WA的咸鱼 阅读(104) 评论(0) 推荐(0)
摘要:【题目描述】【思路】大佬的博客记板子#include#define f(x)(((x)*(3*(x)-1))>>1)#define g(x)(((x)*(3*(x)+1))>>1)using namespace std;const int mod=1e9+7... 阅读全文
posted @ 2018-11-05 20:09 不想吃WA的咸鱼 阅读(248) 评论(0) 推荐(0)
摘要:【题目描述】【思路】二分最大化平均值,设被选择的集合是 SSS 那么对于某个单位价值 xxx 我们去验证物品集合 SSS 中的单位价值能否达到 xxx 即验证下面的式子是否成立 ∑i∈Spiwi>=x\sum_{i \in S} \frac{p_i}... 阅读全文
posted @ 2018-11-05 17:20 不想吃WA的咸鱼 阅读(159) 评论(0) 推荐(0)
摘要:【题目描述】【思路】整除分块+等差数列设 p=⌊ki⌋,k mod i=k−pip =\lfloor \frac{k}{i} \rfloor , k \ mod \ i =k-pip=⌊ik​⌋,k mod i=k−pi 如果有⌊ki+1⌋=p,k mod ... 阅读全文
posted @ 2018-11-04 23:38 不想吃WA的咸鱼 阅读(135) 评论(0) 推荐(0)
摘要:【题目描述】【思路】这个题我们可以考虑从小到大枚举m(从max(1,n-k)到max(a[i])+1),然后判断能否在删不超过k个数的情况下满足每个数模m都互不相同。对于模m的情况,a[i]≡a[j](mod m)当且仅当a[i]-a[j]是m的倍数,我们可... 阅读全文
posted @ 2018-11-04 21:57 不想吃WA的咸鱼 阅读(133) 评论(0) 推荐(0)
摘要:【题目描述】【思路】单调栈处理左右第一处比自己小和大的位置,然后计算每个元素对答案的贡献,注意若干相同元素不能重复计算,所以在处理左边第一处大于自己的位置后,右边就要处理第一处大于等于自己的位置,这样才不会重复计算,比自己小的位置也同理#include#in... 阅读全文
posted @ 2018-11-04 20:39 不想吃WA的咸鱼 阅读(93) 评论(0) 推荐(0)
摘要:【题目描述】【思路】并查集这题要转化一下,一转化就比较明显了。我们定义前缀和为 sum[i]sum[i]sum[i] 表示 111 到 iii 的和,那么 sum[b]−sum[a−1]=c[a]+c[a+1]+c[a+2]……c[b]sum[b]-sum[... 阅读全文
posted @ 2018-11-04 19:24 不想吃WA的咸鱼 阅读(188) 评论(0) 推荐(0)
摘要:题目链接 https://www.luogu.org/problemnew/show/P3384【描述】树链剖分模板题,记一下板子#include#define node tree[id]#define lson tree[id>1; build(id>1;... 阅读全文
posted @ 2018-11-04 12:48 不想吃WA的咸鱼 阅读(179) 评论(0) 推荐(0)
摘要:【题目描述】【思路】树链剖分,两次dfs将重链转换成连续区间,然后用线段树维护区间和#include#define node tree[id]#define lson tree[id g[maxn];int f[maxn],d[maxn],num[maxn]... 阅读全文
posted @ 2018-11-03 10:03 不想吃WA的咸鱼 阅读(144) 评论(0) 推荐(0)