E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Petrozavodsk
acm-(好题、神题)2020-2021 Winter
Petrozavodsk
Camp, Day 5 B.Lockout vs tourist
传送门简要题意:你和tourist一起比赛做题,你们两个每轮同时决策做哪道题,如果选择相同的题目,那么你不得分,比赛继续进行,如果选择了不同的题目,那么你能拿下你选择的这道题的全部分数,比赛结束,tourist想让你得分最少,你想让得分最多,问在双方均采取最优决策的情况下你的期望得分。这道题一看就非常难以下手,直接给出题解的神仙做法吧。首先tourist的决策一定是基于概率的,我们考虑给每个问题设
&*^*&
·
2023-08-10 15:40
数学
思维
动态规划
【
Petrozavodsk
WC 2018d2: ITMO U 1 Contest I】Is It a p-drome? 题解
题目大意 给定一个长度为nnn的排列p1⋯pnp_1\cdotsp_np1⋯pn,以及一个长度为mmm的数组s[1..m]s[1..m]s[1..m]。 对于长度为nnn的数组ttt,如果满足∀i∈[1,n],ti=tpi\foralli\in[1,n],t_i=t_{p_i}∀i∈[1,n],ti=tpi,则称ttt是p-drome。 求sss每个长度为nnn的子串是不是p-drome。
rzO_KQP_Orz
·
2020-09-17 03:32
算法_神奇的脑洞
算法_FFT/NTT
算法_随机大法
【
Petrozavodsk
WC 2018d2: ITMO U 1 Contest E】Enumeration of Tournaments 题解
题目大意 有nnn个人玩淘汰赛。 每一轮,假设当前还剩kkk人,则他们随机分成⌊k2⌋\lfloor\frack2\rfloor⌊2k⌋组(kkk为奇数时有一人轮空),最后晋级⌈k2⌉\lceil\frack2\rceil⌈2k⌉人。每个人能力互不相同,两人对打时一定是能力强者获胜。 求所有可能的局面数,答案对2642^{64}264取模。 1≤n≤10181\leqn\leq10^{18
rzO_KQP_Orz
·
2020-09-17 02:59
算法_多项式/生成函数
Petrozavodsk
Camp2018 游记
PetrozavodskCamp2018题解已隐藏,链接见trac。Day0在我的一片懵懂里,Reconquista队的俄罗斯远行开始了。高铁到上海虹桥。想打车去浦东机场,发现出租车口已经排满长队;万幸赶上了即将开走的机场大巴。分开坐后沟通不畅,我票多买了一张。就当为旅途攒RP吧。上海虹桥直飞莫斯科,北京时间1:15起,单程九个小时。座位上预先放置的眼罩拖鞋毯子靠枕让人眼前一亮,不禁回忆起第一次坐
weixin_30650859
·
2020-09-16 04:59
2015-2016
Petrozavodsk
Winter Training Camp, Nizhny Novgorod SU Contest (5/9)
2015-2016PetrozavodskWinterTrainingCamp,NizhnyNovgorodSUContestB.Forcefield题意给你一维平面上n个镜子,镜子的朝向有正面和背面,如果光束从正面穿过,会摧毁镜子,并且光束会反向;如果从背面穿过的话,什么都不会发生。光束一开始从X位置,射向0点,然后你人在0点,会反射光束。问你要破坏所有镜子,人需要反弹光束多少次。数据范围100
weixin_33719619
·
2020-09-15 15:01
Petrozavodsk
Winter Camp, Day 8, 2014, Fine Brochures
1的个数-块的个数+多减的个数+flag多减的只会在一个循环末尾出现#includeusingnamespacestd;#definerep(i,j,k)for(inti=int(j);i=int(k);--i)typedeflonglongLL;LLk,m,n;LLgcd(LLa,LLb){if(!b)returna;returngcd(b,a%b);}intmain(){cin>>k>>m>>
weixin_30797199
·
2020-09-15 15:23
2014-2015
Petrozavodsk
Winter Training Camp, Contest.58 (Makoto rng_58 Soejima contest)
2014-2015PetrozavodskWinterTrainingCamp,Contest.58(Makotorng_58Soejimacontest)ProblemA.ManhattansolvedbyRDC32min1Y题意给一网格图,找出欧几里得距离为d的两点,最大化最短路。第一回合三分搜索,第一个点的坐标\((x,0)(0\leqxc}\sum_{mid}f[l][mid][p][c]
weixin_30621959
·
2020-09-15 15:13
Petrozavodsk
Winter Camp, Day 8, 2014, Ship
$dp(i,j)$表示i~j这段还没运走时的状态,包括运输了多少次,还剩多少空间每次枚举运输左边还是右边转移#include#definerep(i,j,k)for(inti=int(j);i=int(k);--i)usingnamespacestd;typedefpairP;constintN=1e4+7;Pdp[2][N];intw[N];intmain(){intn,t;scanf("%d%
weixin_30532837
·
2020-09-15 15:08
题解:2015-2016
Petrozavodsk
Winter Training Camp, Saratov SU Contest
MaximumProduct#includeusingnamespacestd;typedeflonglongll;vectora,b,ans;lln;llproduct(constvector&v){llret=1,i=0;while(!v[i])++i;for(;iv(b);--v[i];fill(v.begin()+i+1,v.end(),9);if(v>=a&&product(ans)#i
wu-kan
·
2020-09-15 15:46
acm
题解
Petrozavodsk
Winter-2018. Jagiellonian U Contest.
[PetrozavodskWinter-2018.JagiellonianUContest.]:A题意:给你n个数让你分成AB两部分(其中一部分可为空)使得xor(A)与xor(B)的差值最小。思路:1.异或为0的为说明n个数中具有偶数个这一位是1无论怎么分配给AB这一位A和B肯定一样要么都是0要么都是1所以这一位对题目要得到答案的没有影响。所以我们把所有的a[i]的sum为0的这些位也都变成0.
Helium_wild
·
2020-09-15 14:55
2020寒假
Petrozavodsk
Winter-2013. Ural FU Contest
题目来源:http://opentrains.snarknews.info/~ejudge/team.cgi?contest_id=001417训练时间:2016.08.1912:10-17:10题面:20160819.pdfA题意:给你a,b,n,c,d,m,问你满足条件的x有多少个?解法:只要判断x^n^(m/gcd)和x^m^(n/gcd)相不相等,相等答案为gcd,否则无解。C题意:给出你
Accepted丶
·
2020-09-15 14:03
UESTC
2016
Summer
Training
2015-2016
Petrozavodsk
Winter Training Camp, Moscow SU Trinity Contest
2015-2016PetrozavodskWinterTrainingCamp,MoscowSUTrinityContest大佬题解A:一看就是求矩阵的秩,不知道为啥WA,好像被卡精度了,自闭。。E:这题是阅读题。。。首先找到LCA,把a和b每次向上提时,将其父亲的另一个儿子加入到集合中。把a和b都提到LCA后,把LCA往上提,做同样的操作。#includeusingnamespacestd;in
jinglinxiao
·
2020-09-15 14:37
比赛总结
莫队算法
线段树
2015-2016
Petrozavodsk
Winter Training Camp, Nizhny Novgorod SU Contest
地址RankSolvedABCDEFGHI60/1764/9.OO...OO.O:当场通过Ø:赛后通过.:尚未通过APreventaGalacticWar!unsolvedBForcefieldsolvedbychellychelly'ssolutionCMissingPartsolvedbychellychelly'ssolutionDHandlingaSpaceshipunsolvedECry
banhe8035
·
2020-09-15 13:56
Gym - 100886D 2015-2016
Petrozavodsk
Winter Training Camp, Saratov SU Contest D - Catenary
题目中有一句很迷幻的话:这是对双曲余弦函数的离散模拟翻译成人话就是长成下图这样的图形就别考虑了,总体上还是和双曲余弦函数图像比较像的双曲余弦函数在这种情况下也可以叫悬链线,很容易可以查到相关资料(不过对于这题没啥帮助)根据题目的需求,把图形翻转一下得到向上垂的图形因为铰链连接的木棍,在连接点上力的方向不一定沿杆的方向,所以需要对力的方向进行分析下图黑色是木棍,红色是力的方向记从x轴转到经过第i个点
Pure_W
·
2020-09-15 13:01
CodeForces
模拟
分类讨论
小几何
Gym - 100886B 2015-2016
Petrozavodsk
Winter Training Camp, Saratov SU Contest B - Game on Bipartite
题目有很强的结论,看代码应该可以知道结论是什么但是想了两天还是没有想到一个严格的证明大概思路:首先边的奇偶影响答案(走过去优就继续拓展,不优就走回来)转化为01问题考虑消元的过程中,对面的一个点会发生什么如果这个点可以成为主元,说明从这个点出发一定会有奇数长度的路径(即便是双方交替进行)↑感性认识一下感觉非常有道理,然而并不会证(sad然后基于这个结论就可以做了,把其他所有点的出边情况送进去消元,
Pure_W
·
2020-09-15 13:30
CodeForces
构造
[Gym] - 100886K 2015-2016
Petrozavodsk
Winter Training Camp, Saratov SU Contest K - Toll Roads
差点因为读漏条件凉凉枚举free链的一个头,将其提根进行类dp的计算(提根后只需考虑向下的边)对于根到某个点的答案,可以依靠维护子树内最长链、一段为子树根的最长链、子树外最长链、子树外一端在free链上的最长链这四个信息得到。因为转移的需求不能只记最大,可能需要次大和第三大。情况比较多合并注意不要漏,以及边界问题小心初值不合适#includeusingnamespacestd;#definepb(
Pure_W
·
2020-09-15 13:30
CodeForces
DP
Gym - 100886F 2015-2016
Petrozavodsk
Winter Training Camp, Saratov SU Contest F - Empty Vessels
所有的操作都可以转化为向最大的杯子里倒一整杯的水(模意义下完全背包)#includeusingnamespacestd;#defineFor(i,a,b)for(inti=a;iQ;voidoutput(intk,intdep){if(!~fm[k]){printf("%d\n",dep);return;}if(a[fm[k]]<=k){output(k-a[fm[k]],dep+2);print
Pure_W
·
2020-09-15 13:30
CodeForces
构造
Petrozavodsk
Winter-2018. Jagiellonian U Contest
A.XOR求出所有数的异或和$sum$,将所有数and上$sum$,然后求线性基,则选取$sum$的所有$1$对应的基最优。时间复杂度$O(n\logx)$。#include#include#include#includeusingnamespacestd;typedeflonglongll;intCase,n,i,j;llans,sum,A,B,a[100],x,v[111111],pool[1
weixin_34326558
·
2020-09-12 09:57
Petrozavodsk
Winter-2018. Carnegie Mellon U Contest. A. Mines 线段树建图+强连通分量
ProblemA.MinesInputfile:standardinputOutputfile:standardoutputTimelimit:10secondsThereareNminesonthenumberline.Mineiisatpositionpiandhasanexplosionradiusri.Itinitiallycostscitodetonate.Ifmineiisdetona
VampireWeekend
·
2020-09-12 09:17
线段树
tarjan/2-SAT
Petrozavodsk
Winter-2018. Jagiellonian U Contest E.Guessing Game【三进制状压DP】
题意:和UVA1252一样,n个长为k的01串,问最优策略下最多猜几次就可以知道是哪个串;分析:UVA那个题k是11,刚好可以暴搜,但是这个题是13,就要想想状压DP,但这个每一位有三种状态,已定为1,已定为2,未定,所以就是三进制下的状压DP,就可以先预处理出所有状态三进制下每一位的值和3^i(p[i]);读入过程中处理记下出现的状态,记下个数为1,然后扫所有状态,比如状态i的第j位是2,表示这
MaJorieL
·
2020-09-12 09:31
DP
状压DP
Petrozavodsk
Winter-2015. Xiaoxu Guo Contest 3.
E签到给你三个点,求一个点P使得PA+2PB+3PC最小化简PA+PC+2(PB+PC)≥AC+2BC当P在C点的时候取到#includeusingnamespacestd;doublecal(doublea,doubleb,doublec,doubled){returnsqrt((a-c)*(a-c)+(b-d)*(b-d));}intmain(){doublea1,a2,b1,b2,c1,c2
god_speed丶
·
2020-09-12 09:08
ACM
Petrozavodsk
Winter-2018. Carnegie Mellon U Contest
D:Octagons题目大意八边形网格中,每个点连出的3条边分别标号a,b,c,一个八边形内的8条边最多2种标号,问给定一个经过边的标号序列,判断是否是一个闭合的环。题解我们可以发现,如果要成为一个闭合的环,至少会经过一个8边形上连续的5条边。比如abababab的八边形,必会经过ababa或者babab,这样等效于经过剩下的连续的三条边bab或者aba(对应)。这样可以缩短标号序列。比如样例1的
huanghongxun
·
2020-09-12 08:06
——题目归属——
ACM
CFGym 100956D - Greedy Game【贪心】【优先队列】( 2015-2016
Petrozavodsk
Winter Training Camp)
题目:题目大意:给n个物品,每个物品对A和B的价值不同,A先手并且A每次选剩余物品中对于他最大的物品,问不管A怎么选(可能有多个物品对于A的价值相同,但会影响B的所得),B都能得到的最大价值是多少?(换句话说就是最坏情况下B所能得到的最大价值)(这题题意读错两次,第三次才理解对,第一次以为是最好情况,第二次以为不管A怎么选,B都有办法拿到相同的价值,再从中取最大值)题目分析:一开始,我使用两个结构
xtu 2018
·
2020-09-11 18:13
贪心
思维
优先队列
【训练小结】
Petrozavodsk
Summer 2015 - Yandex Cup Stage 2
trac题解I简单圆方树我的另一篇博客D题意:维护一个序列,支持两种操作:区间修改成一个数;询问区间内出现次数大于区间长度一半的数(没有输出-1)。N,Q≤105题解:fromjiangshibiao:先思考答案数字的性质。若把查询区间划成一个一个段。这个数一定在一个区间中出现次数>区间长度的一半。所以,我们采用线段树维护这个序列。区间修改就正常地lazy标记,up时顺便维护子树里出现次数最多的数
Thomas_ZQQ@Runespoor
·
2020-08-25 05:32
ACM
训练小结
【训练小结】
Petrozavodsk
Summer-2014. Warsaw U Contest
trac题解D题意:给你一个连通的无向图,有偶数条边。n,m≤2e5,现在要求你给每一对奇度点找到一条路径,使得这些路径不共用边,而且自身也是简单路。每条路径长度为偶数。题解:在dfs树上把相邻边两两配对。因为一定有偶数条边且图联通,一定存在这样的匹配。这样匹配后有一个非常好的性质:所有度数为偶数的点一定作为偶数次端点,而度数为奇数的点作为奇数次。即按照匹配边连边,原图中的偶度点度数一定度数仍为偶
Thomas_ZQQ@Runespoor
·
2020-08-25 05:01
ACM
训练小结
【训练小结】
Petrozavodsk
Summer-2014. Moscow SU SG Contest
tracD-最小回文划分10个串,问最小回文划分,只要任何一个串是回文即可和一个串几乎相同,每个串分别维护以i结尾的回文串集合#includeusingnamespacestd;#definerep(i,l,r)for(registerinti=l;i=l;i--)#definefore(i,x)for(registerinti=head[x];i;i=e[i].next)#defineforup
Thomas_ZQQ@Runespoor
·
2020-08-25 05:01
ACM
训练小结
【推导】【构造】
Petrozavodsk
Summer Training Camp 2015 Day 2: Xudyh (TooSimple) Contest, Saturday, August 22.
一个矩阵,每个位置有一个非负整数,一个人从左上走到右下,不能走重复的格子,问得到的最大权值。当长宽不都为偶数时,必然能走遍所有格子,横着从左到右,从右到左(或是竖着走)走完即可。当长宽都是偶数时,必然只有一个格子走不到,黑白染色后,就是白色格子中的最小值走不到,别的全都可以走得到。两行两行地走,如果没到不取的那个格子所在的那两行,那就横着从左到右,从右到左;如果到了这两行,就竖着循环走;过了这两行
weixin_34007879
·
2020-08-25 05:15
Petrozavodsk
Summer-2016. Ural FU Dandelion Contest
A.SquareFunction留坑。B.GuessbyRemainder询问$lcm(1,2,3,...,n)-1$即可一步猜出数。计算$lcm$采用分治FFT即可,时间复杂度$O(n\log^2n)$。C.SubtractifGreater!对于每个修改操作,$[1,x]$的数无需修改,$[x+1,2x]$的数会减小至少一半,暴力修改即可,$[2x+1,inf]$的数减小之后排名不变,故可以在
weixin_33860528
·
2020-08-25 05:06
【枚举】
Petrozavodsk
Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, Aug.
f(n)定义为n的十进制表示下所有位的平方和。问你方程K*f(n)=n在a#includeusingnamespacestd;typedeflonglongll;llK,a,b;intmain(){//freopen("g.in","r",stdin);intans1=0,ans2=0;cin>>K>>a>>b;for(llfn=1;fn(a-1ll)/K){break;}llN=fn*K;llt
weixin_33712881
·
2020-08-25 05:56
Petrozavodsk
Summer Training Camp 2015 Day 2: Xudyh (TooSimple) Contest, Saturday, August 22, 2015 C.
ProblemC.GCDTreeInputfile:standardinputOutputfile:standardoutputTimelimit:3secondsMemorylimit:64mebibytesTeacherMaihasagraphwithnverticesnumberedfrom1ton.Foreveryedge(u,v),theweightisgcd(u,v).(gcd(u,v
weixin_30918633
·
2020-08-25 05:53
Petrozavodsk
Summer Training Camp 2015 Day 2: Xudyh (TooSimple) Contest, Saturday, August 22, 2015 D.
ProblemD.TooSimpleInputfile:standardinputOutputfile:standardoutputTimelimit:1secondMemorylimit:64mebibytesRhasonCheunghadasimpleproblem,andaskedTeacherMaiforhelp.ButTeacherMaithoughtthisproblemwastoos
weixin_30741653
·
2020-08-25 05:44
Tri_integral Summer Training 1 (
Petrozavodsk
Summer 2005. Moscow+Ural Contest) 总结
比赛链接J-RoadworksF-InterestingNumberG-MazeC-GamewithCards邀请赛回来后的第三次比赛,跟着moonlight挂了一场俄罗斯的。上来先看到A题,读了两遍也没读懂,完全不清楚那几个人名是怎么出现的。跳。B题读了一点点,ss说F题也许可做,一看又是数学题,聚头研究一通也没有结论,回头继续读题。B题实在太长了,C题看上去挺短挺好懂就先读C。发现是个2-sa
Tri_integral
·
2020-08-25 04:33
比赛
Petrozavodsk
Summer 2017 JOI TST 2012 Selection | Kangaroo | 动态规划
G:Kangaroo题目大意有n(1≤n≤300)n(1≤n≤300)只袋鼠,每个袋鼠大小为aiai,袋子大小为bibi。袋鼠袋鼠至多装1只袋鼠,且满足被装袋鼠的大小小于袋子的大小。一个装袋鼠的合法方案指的是不存在一只袋鼠可以装进其他袋鼠的袋子里。问有多少种装袋鼠的方法。题解令fi,j,kfi,j,k表示对于前ii大的袋鼠,被分成jj组,有kk个袋鼠的袋子必须要装袋鼠(即存在袋鼠能装进袋子里,但目
huanghongxun
·
2020-08-25 03:28
区域赛
——动态规划——
Petrozavodsk
petrozavodsk
summer 2018 游记&&总结
day0:出发前训了一场比较水bapc2017保持手感(恢复信心),成功AK了,不过罚时略高。然后三人打车从紫金港到杭州东站,坐高铁到上海虹桥,再坐机场快线到浦东机场(傻乎乎的jsb帮爸爸付了钱,然后我又自己付了钱,血亏30)。接着坐了九个小时的飞机到莫斯科,基本上都在睡觉。飞机座位上的电脑还挺好玩的,差不多是个带手柄的游戏机。过海关的时候有点紧张的,担心自己听不懂,结果只需要站一会儿就通过了,甚
dehs8915
·
2020-08-25 01:26
回文树(Palindrome Tree)/回文自动机(Palindrome Automaton)学习小记
这个数据结构比较新,由来自战斗民族的神犇MikhailRubinchik在2014年的
Petrozavodsk
夏令营提出。这个数据结构代码量其实超级少。
a_crazy_czy
·
2020-08-24 07:20
杂文
manacher
回文自动机
OI
2019
Petrozavodsk
Winter Camp, Yandex Cup C. Diverse Singing 上下界网络流
建图一共建四层第一层为N个歌手第二层为{pi,li}第三层为{si,li}第四层为M首歌除了S和第一层与第三层与T之间的边为[1,INF]其他边均为[0,1]#includeusingnamespacestd;typedeflonglongll;typedefintJQK;constJQKINF=1000000005;structnode{intp,s,l;booloperatorrhs.p;el
baichuan9723
·
2020-08-23 05:39
AtCoder
Petrozavodsk
Contest 001 简要题解
A:答案是aa或者−1−1。#includeusingnamespacestd;#defineXfirst#defineYsecond#definempmake_pair#definepbpush_back#defineDebug(...)fprintf(stderr,__VA_ARGS__)typedeflonglongLL;typedeflongdoubleLD;typedefunsigned
wxh010910
·
2020-08-01 07:13
AtCoder
Petrozavodsk
Contest 001
第一场apc,5H的持久战,我当然水几个题就睡了A-TwoIntegersTimelimit:2sec/Memorylimit:256MBScore:100pointsProblemStatementYouaregivenpositiveintegersXandY.Ifthereexistsapositiveintegernotgreaterthan1018thatisamultipleofXbu
weixin_34345560
·
2020-08-01 04:38
【AtCoder】AtCoder
Petrozavodsk
Contest 001
A-TwoIntegers如果\(X\)是\(Y\)的倍数的话不存在可以输出\(X\cdot(\frac{Y}{gcd(X,Y)}-1)\)代码#include#definefifirst#definesesecond#definepiipair#definepdipair#definempmake_pair#definepbpush_back#defineenterputchar('\n')#d
weixin_30673715
·
2020-08-01 03:07
XOR Tree(AtCoder
Petrozavodsk
Contest 001 F)
XORTree题目描述:https://apc001.contest.atcoder.jp/tasks/apc001_f题目来源AtCoderPetrozavodskContest001F题解黄大爷(%%%hz)在校赛热(冷)身赛出了此题,本蒟蒻一点思路都没有。后来发现是道atcoder上的原题,看了题解深感这是道好题呢。首先题目说的是每次操作把树上的一条路径异或上一个值。我们把边权换成点权,每个
wcy_1122
·
2020-08-01 03:58
题解
dp及其优化
——状压dp
【树形DP】[AtCoder
Petrozavodsk
Contest 001 E] Antennas on Tree
题意:给出一颗树,在树上选择K个点,再定义一个点的权值为:其到每一个选中节点的距离所组成的K维向量。现在要使得所有点的权值互不相同,求最小的K分析:首先,必须明确一些性质:对任意一个点uu所有邻接点所在的联通块中,至多只有一个联通块中没有被选择点。这就是本题的核心。但这个性质是基于一个图的,我们要将其转移到树上,就必须解决连向祖先的联通块的影响。其实只需要选择一个度数大于等于3的节点作为根就可以了
616156
·
2020-07-31 22:43
DP
AtCoder
Petrozavodsk
Contest 001 F - XOR Tree 状压dp
题意给出一棵树,边有边权,每次操作可以将一条链上的所有边异或上一个相同的数。问最少多少次操作后每条边的边权都变为0。n#include#include#include#include#include#defineMIN(x,y)x=min(x,y)usingnamespacestd;constintN=100005;constintinf=1000000000;intn,a[N],bin[20],
SFN1036
·
2020-07-31 22:34
状压dp
AtCoder -
Petrozavodsk
- Contest - 001 - D (缩点 + 贪心 + 错误总结)
D-ForestTimelimit:2sec/Memorylimit:256MBScore:600pointsProblemStatementYouaregivenaforestwithNverticesandMedges.Theverticesarenumbered0throughN−1.Theedgesaregivenintheformat(xi,yi),whichmeansthatVerte
dwenhu
·
2020-07-31 17:40
ACM
-
平常水题
AtCoder
Petrozavodsk
Contest 001 A
题目大意:输入两个整数X,Y(1usingnamespacestd;typedeflonglongll;lln,m;llgcd(llx,lly){if(x%y==0)returny;returngcd(y,x%y);}intmain(){while(~scanf("%lld%lld",&n,&m)){if(n%m==0){printf("-1\n");}else{llx=n/(gcd(n,m));
OttsWang
·
2020-07-31 14:49
Atcoder
AtCoder
Petrozavodsk
Contest 001 B
题目大意:给出两组长度为n的数列a,b,你可以执行一种操作,选择数字i,j(1=bi,操作2需要加上ai-bi次,否则操作1需要加上(bi-ai+1)/2次,如果bi-ai是奇数则操作2需要再加上1次。最后比较操作1和2的个数,如果操作1的次数大于等于操作2,则是可行的,否则不可行。因为如果还需要操作2,则说明数组a总和比数组b大,但操作只能让数组a的总和变大,所以是不可行的。#includeus
OttsWang
·
2020-07-31 14:49
Atcoder
[AtCoder
Petrozavodsk
Contest 001F] XOR Tree(巧妙的转化 + 状压 DP) | 错题本
文章目录题目分析代码题目[AtCoderPetrozavodskContest001F]XORTree分析一条路径上的边权全部异或一个值比较恶心,于是有一个神仙转化:考虑到路径上所有非端点的度都为222,也就是说进入一个点和出去一个点都异或了一个值,所以我们将点权设为与它相连的边的边权异或和。容易证明所有点权均为000是所有边权均为000的充分必要条件。必要性显然。证明充分性只需要考虑不断找到度为
ixRic
·
2020-07-31 11:41
[
错题本
]
#
状压
DP
异或
动态规划
状态压缩
2012-2013
Petrozavodsk
Winter Training Camp H. Temperature
初见安~啊题目好长……也不知道咋缩写总之就是12年某次冬令营的题目吧。题目链接:CFgym100162HSol:题意有点绕,大概是这样的:有n个人,有人做了作业有人没做作业,没做作业的人就会在自己做了作业的人里面随机选一部分把他们的答案取平均值(下取整)再随机在区间[-x_i,x_i]中选一个加上。现在已知每个人的答案,问至少有多少人是做了作业的。顺着题意我们可以很容易想到一个暴力做法:枚举做了作
樱狸❀
·
2020-07-08 02:24
动态规划
状压
dp
Expectation(树上直径期望)(Codeforces gym 102155 2018
Petrozavodsk
Winter Camp, B. Short Random Problem)
题目:给出一棵树,边权在[0,1][0,1][0,1]间随机,求直径长度的期望值。1.枚举直径中点在那条边上。直径中点落在点上的几率十分小,可以看做0.所以我们枚举每一条边求直径中点在这条边上时的(概率*此时直径长度的期望)。2.求出答案我们需要维护每个点到子树内的最长链的长度分布情况,这个是个连续的量,我们需要用一个函数来描述他:fu(x)=Pr[d(u)≤x]f_u(x)=Pr[d(u)\le
Freopen
·
2020-07-05 05:36
期望
连续非离散概率生成函数
Petrozavodsk
Winter 2018 - A. Mines - 线段树优化建图、强连通分量缩点、DP
题意:一维数轴上有nnn个雷。第iii个雷在位置pip_ipi。花费cic_ici的代价可以引爆第iii个雷,并将区间[pi−ri,pi+ri][p_i-r_i,p_i+r_i][pi−ri,pi+ri]的范围的雷全部引爆,引起连锁反应而不需要额外的代价。现在又qqq次修改,每次修改一个雷的花费,然后询问使得所有雷爆炸的最小花费是多少。1≤n,q≤200,0001\len,q\le200,0001
寒江雪里独钓着的蓑笠翁
·
2020-07-01 22:55
动态规划(DP)
线段树及其应用
tarjan
Petrozavodsk
Programming Camp, Winter 2020 部分题题解
题面这里有ProblemE.Contamination题目大意:平面上有\(n\)个圆,给定它们的坐标和半径。有\(q\)次询问,每次给定两个点\(p\),\(q\),给出它们的坐标以及在y轴的可移动范围\([ymin,ymax]\),问两点能否互相到达。\(n,q\)\(\leq\)1e6题解:可以想象,如果两点无法到达,一定是\(p_x\)和\(q_x\)之间有若干个圆覆盖了\([ymin,y
Purple_wzy
·
2020-06-29 17:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他