Poi
fnliren
一位无名没脑老年退役oier
展开
-
[bzoj 1101--Poi2007]Zap
FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。莫比乌斯反演的处女题。其实还是较水的,首先先把a%d,b%d,这样问题便简化成求gcd(x,y)=1的对数了。f(i)表示的是gcd(x,y)=i的对数,F(i)表示的是gcd(x,y)%i=0的对数,那问题又原创 2017-11-26 16:06:55 · 505 阅读 · 0 评论 -
[bzoj 3521--POI2014]Salad Bar
有一个长度为n的字符串,每一位只会是p或j。你需要取出一个子串S(从左到右或从右到左一个一个取出),使得不管是从左往右还是从右往左取,都保证每时每刻已取出的p的个数不小于j的个数。你需要最大化|S|。这道题先推一下式子。满足从左到右条件时需要sum[p][i]-sum[p][l-1]>=sum[j][i]-sum[j][l-1],那移一下,变成sum[p][i]-sum[j][i]&g...原创 2018-12-30 17:13:51 · 201 阅读 · 0 评论 -
[bzoj 4382--POI2015]Podział naszyjnika
长度为n的一串项链,每颗珠子是k种颜色之一。 第i颗与第i-1,i+1颗珠子相邻,第n颗与第1颗也相邻。切两刀,把项链断成两条链。要求每种颜色的珠子只能出现在其中一条链中。 求方案数量(保证至少存在一种),以及切成的两段长度之差绝对值的最小值。首先我们可以发现如果只考虑一种颜色,那么只要相邻的两颗颜色相同的之间选两个间隔断开就可以了,这样如果有x颗颜色相同,就会有x个区间,每一个区间里的任...原创 2018-12-22 14:02:02 · 255 阅读 · 0 评论 -
[bzoj 3526--POI2014]Card
有n张卡片在桌上一字排开,每张卡片上有两个数,第i张卡片上,正面的数为a[i],反面的数为b[i]。现在,有m个熊孩子来破坏你的卡片了!第i个熊孩子会交换c[i]和d[i]两个位置上的卡片。每个熊孩子捣乱后,你都需要判断,通过任意翻转卡片(把正面变为反面或把反面变成正面,但不能改变卡片的位置),能否让卡片正面上的数从左到右单调不降。这道题很容易想到一个贪心策略,那就是当左端点确定时,最优...原创 2018-12-22 13:41:35 · 267 阅读 · 0 评论 -
[bzoj 4383--POI2015]Pustynia
给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r,k以及接下来k个正整数,表示a[l],a[l+1],…,a[r-1],a[r]里这k个数中的任意一个都比任意一个剩下的r-l+1-k个数大(严格大于,即没有等号)。请任意构造出一组满足条件的方案,或者判断无解。这道题首先运用差分约束的思想,把小的往大的连边,然后拓扑排序...原创 2018-12-09 16:27:57 · 178 阅读 · 0 评论 -
[bzoj 4381--POI2015]Odwiedziny
给定一棵n个点的树,树上每条边的长度都为1,第i个点的权值为a[i]。Byteasar想要走遍这整棵树,他会按照某个1到n的全排列b走n-1次,第i次他会从b[i]点走到b[i+1]点,并且这一次的步伐大小为c[i]。对于一次行走,假设起点为x,终点为y,步伐为k,那么Byteasar会从x开始,每步往前走k步,如果最后不足k步就能到达y,那么他会一步走到y。请帮助Byteasar统计出每...原创 2018-12-08 16:57:13 · 136 阅读 · 0 评论 -
[bzoj 4725--POI2017]Reprezentacje ró?nicowe
给定一个数列a:当n&lt;=2时,a[n]=n当n&gt;2,且n是奇数时,a[n]=2a[n-1]当n&gt;2,且n是偶数时,a[n]=a[n-1]+r[n-1]其中r[n-1]=mex(|a[i]-a[j]|)(1&lt;=i&lt;=j&lt;=n-1),mex{S}表示最小的不在S集合里面的非负整数。数列a的前若干项依次为:1,2,4,8,16,21,42,51,102,1..原创 2018-12-08 14:07:52 · 147 阅读 · 0 评论 -
[bzoj 4727--POI2017]Turysta
给出一个n个点的有向图,任意两个点之间有且仅一条有向边。对于每个点v,求出从v出发的一条经过点数最多,且没有重复经过同一个点两次及两次以上的简单路径。这道题首先我们要知道一个性质,一个强连通的竞赛图存在哈密顿回路。#include&amp;lt;cstdio&amp;gt;#include&amp;lt;cstring&amp;gt;#include&amp;lt;cstdlib&am原创 2018-12-05 13:04:58 · 226 阅读 · 0 评论 -
[bzoj 4724--POI2017]Podzielno
B进制数,每个数字i(i=0,1,…,B-1)有a[i]个。你要用这些数字组成一个最大的B进制数X(不能有前导零,不需要用完所有数字),使得X是B-1的倍数。q次询问,每次询问X在B进制下的第k位数字是什么(最低位是第0位)。这道题。。。,很sb。很容易发现只要各个数位上的数值的和是B-1的倍数就可以满足条件了,那之后又发现a[i]都是大于1的,那么只要让a[Σa[i]∗i\Sigma a...原创 2018-12-01 15:49:58 · 166 阅读 · 0 评论 -
[bzoj 3747--POI2015]Kinoman
共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。 你可以选择l,r(1<=l<=r<=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得这部电影的好看值。所以你希望最大化观看且仅观看过一次的电影的好看值的总和。这道题算挺好的...原创 2018-04-02 19:38:51 · 298 阅读 · 0 评论 -
[bzoj 4380--POI2015]Myjnie
有n家洗车店从左往右排成一排,每家店都有一个正整数价格p[i]。有m个人要来消费,第i个人会驶过第a[i]个开始一直到第b[i]个洗车店,且会选择这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于c[i],那么这个人就不洗车了。请给每家店指定一个价格,使得所有人花的钱的总和最大。这道题#include&lt;cstdio&gt;#include&lt;cstring&gt...原创 2019-01-12 10:37:57 · 246 阅读 · 0 评论