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
AGC
[
AGC
002E]Candy Piles-博弈论
CandyPilesProblemStatementThereareNpilesofcandiesonthetable.Thepilesarenumbered1throughN.Atfirst,pileicontainsaicandies.SnukeandCielareplayingagame.Theytakealternatingturns.Snukegoesfirst.Ineachturn,t
zlttttt
·
2020-09-12 08:22
博弈论
【Game
theory】
AtCoder
agc
007_f Shik and Copying String
贪心+队列画出折线图,每一列表示一个位置,每一行表示一次copy,折线段表示覆盖。一个过程就相当于从第一行开始不断向下画折线来覆盖最后一行。根据贪心,显然折线应贴着上面来画,且转移一定是从最近的转移过来。瞎JB感受一下就会发现折线每次至多增加一格,因此只要维护这些折线的拐点,也就是差分点就可以了,用一个队列维护即可。以上口胡,目测讲不清楚。详情还是去看题解吧。#include#include#in
Endless_Way
·
2020-09-12 08:50
其它-贪心
数据结构-队
AtCoder Grand Contest
_(:з」∠)_
AGC
001C:枚举中点/中边。D:构造。E:根据组合数意义转为$DP$。F:拓扑排序,线段树优化连边。
AGC
002C:水题,看是否有a[i]+a[i+1]>=k。
weixin_34159110
·
2020-09-12 07:21
AtCoder Grand Contest 030题解
昨天随便找了个\(
AGC
\)肝一肝,结果发现自己啥都不会……再看了看当初的比赛结果人家全都是俩小时近乎\(AK\)的……\(A-Poisonous\Cookies\)cout#defineRregister
weixin_34161029
·
2020-09-12 07:49
数据结构与算法
[
AGC
012F]Prefix Median
题目大意:给定一个长度为$2n-1(n\le50)$的数组$a$,可以重排$a$中的元素,生成一个长度为$n$的数组$b$,其中$b_i$为$a_1\sima_{2i-1}$的中位数。求对于给定的$a$能生成多少种不同的$b$。思路:对$a$进行排序,转化题意。求满足以下3个条件的长度为$n$的数列$b$的个数:1.$b_i\in\{a_i,a_{i+1},\ldots,a_{2n-i}\}$;2
weixin_33785108
·
2020-09-12 07:30
数据结构与算法
AtCoder Grand Contest 007
AGC
的题目真的很不错。拿来锻炼一下自己的思维水平。
weixin_30879833
·
2020-09-12 07:21
【
AGC
013D】Pilling Up dp
Description红蓝球各无限多个.初始时随意地从中选择n个,扔入箱子初始有一个空的序列接下来依次做m组操作,每组操作为依次执行下述三个步骤(1)从箱子中取出一个求插入序列尾(2)往箱子里补充一红一蓝(3)从箱子中取出一个求插入序列尾求mm次操作后,有多少种不同的颜色序列,答案对109+7取模Input第一行两个数n,mn,m.Output一个数ans表示答案对10^9+7取模的值.Sampl
weixin_30780221
·
2020-09-12 07:17
AtCoder Grand Contest 007 : F - Shik and Copying String
题目链接:https://
agc
007.contest.atcoder.jp/tasks/
agc
007_fF-ShikandCopyingStringTimelimit:2sec/Memorylimit
weixin_30572613
·
2020-09-12 07:07
【AtCoder】
AGC
017
A-Biscuitsdp[i][0/1]表示当前和是偶数还是奇数,直接转移即可#include#definefifirst#definesesecond#definepiipair#definempmake_pair#definepbpush_back#definespaceputchar('')#defineenterputchar('\n')#defineMAXN1000005#definee
weixin_30493401
·
2020-09-12 07:02
AtCoder
AGC
033F Adding Edges (图论)
------------恢复内容开始------------题目链接https://atcoder.jp/contests/
agc
033/tasks/
agc
033_f题解又被神仙题搞自闭了……首先让我们来读错题
suncongbo
·
2020-09-12 07:06
AtCoder
AGC
031F Walk on Graph (图论、数论)
题目链接https://atcoder.jp/contests/
agc
031/tasks/
agc
031_f题解这题真是太神仙了……首先我们转化一下问题,倒着来做,一开始有一个数\(0\),每次走过一条边该数变为乘以
suncongbo
·
2020-09-12 07:06
AtCoder
AGC
002E Candy Piles (博弈论)
题目链接:https://atcoder.jp/contests/
agc
002/tasks/
agc
002_e题解:首先所有数从大到小排序,如果把每个数上面画出高度等于它数值的柱状图,那么就可以得到一条从左上角走到右下角的
suncongbo
·
2020-09-12 07:06
AtCoder
AGC
038D Unique Path (图论)
题目链接https://atcoder.jp/contests/
agc
038/tasks/
agc
038_d题解orzzjr神仙做法考虑把所有\(C_i=0\)的提示的两点连边,那么连完之后的每个连通块都是一棵树那么同一连通块内就不能出现
suncongbo
·
2020-09-12 07:06
AGC
013 B - Hamiltonish Path
题意:给你一个N个节点的简单无向图(无重边、自环),含有M条边。保证图一定联通。现在,你要在这个图中找到满足以下条件的一条路径:1:这条路径至少经过两个点。2:每个点最多被经过一次。3:与这条路径的起点和终点相邻(通过一条边连接)的点都必须在这条路径中。思路:随便选一条边,将这两个点作为起点和终点,不断向两端延伸(某节点没有访问过,又与起点或终点相邻,就把它作为新的起点或终点),延伸不出去了这条路
G20202501
·
2020-09-12 06:58
AGC
AtCoder Grand Contest 039 B
https://atcoder.jp/contests/
agc
039/tasks/
agc
039_b思路:首先分析出不能满足题设条件的情况:作一次bfs,若相邻结点的深度差不为1,则肯定不行,输出-1即可
Reflect0
·
2020-09-12 06:44
Atcoder
AGC
007E : Shik and Travel(DP)
传送门题解:先二分然后在树上DP。注意到一个子树一定是只进出一次,进去的长度是一个点的深度,出来的长度是另一个点的深度。我们可以对一个点维护一个子树所有这样的状态的单调队列,合并后显然大小为较小子树的大小*2。时间复杂度O(nlog2n)O(nlog2n)。#includeusingnamespacestd;typedeflonglongLL;typedefpairpLL;constintRLE
DZYO
·
2020-09-12 06:39
DP及DP优化
二分与三分
Atcoder
AGC
012F : Prefix Median
传送门题解:先把aaa排序,bbb序列能被构造出来,则:ai≤bi≤a2n−ia_i\leb_i\lea_{2n-i}ai≤bi≤a2n−i。不存在i,ji,ji,j,i<j,bj<bi<bj+1i\ltj,b_j\ltb_i\ltb_{j+1}iusingnamespacestd;constintRLEN=1=mod)?(x+y-mod):(x+y);}intn,a[N];in
DZYO
·
2020-09-12 06:39
DP及DP优化
AGC
007 F Shik and Copying String
题意从S串变成T串每个字符串中的字符要么是上个字符串的对应位置的字符,要么是这个字符串的左边一个的字符。问要进行几次转化才能从S变成T题解可以发现,其实就是如图所示的折线式的转移(注意不要被误导了,这是样例,但不是最优的转移方案)或者说再看这一个图由于c的折线和左边那个a有冲突,所以a只能延缓它右拐的时间那我们具体怎么实现呢这个折线只能拐右和向下首先,我们只需要考虑连续的字符的最左端对于T串上一个
lcc_cat
·
2020-09-12 06:38
AGC
【DP】
AGC
012F Prefix Median
分析:把A数组排序,考虑构造B数组。发现一个性质:不存在任意一对i,j,满足j>i,Bj<Bi<Bj+1或Bj>Bi>Bj+1不存在任意一对i,j,满足j>i,B_j<B_i<B_{j+1}或B_j>B_i>B_{j+1}不存在任意一对i,j,满足j>i,BjBi>Bj+1这个很显然,但极其有效。因为每次只加入2个数,所以中位数最多移动一
616156
·
2020-09-12 06:01
DP
【
AGC
016 F】 Games on DAG
Description给定一个DAG,1号、2号点上有1个棋子,A,B轮流玩游戏,每轮可以选择将uu上的棋子通过一条边移动到vv上,无法移动者输。求这个DAG的所有子图(任意删去边,共2m2m个)中满足先手必胜的数量N<=15Analysis首先根据博弈论相关知识,可以知道如何判定一个给定的图是否先手必败:只需要判断是否有sg(1)=sg(2)即可那么只要算出sg(1)=sg(2)的子图的数量,就
lyd729
·
2020-09-12 06:42
题解
状压DP
博弈论
Atcoder
AGC
012 题解
A-AtCoderGroupContest按照强度排序后,相邻的三个一组。#includeusingnamespacestd;#defineRIregisterintintread(){intq=0;charch='';while(ch'9')ch=getchar();while(ch>='0'&&chn;i-=2)ans+=(LL)a[i];printf("%lld\n",ans);return
litble
·
2020-09-12 06:13
杂项
Atcoder
AGC题解
Atcoder
AGC
005 题解
A-STring用类似括号匹配的方法搞一下即可…#includeusingnamespacestd;#defineRIregisterintconstintN=200005;chars[N];intlen,js=0,ans;intmain(){scanf("%s",s+1);len=strlen(s+1);for(RIi=1;iusingnamespacestd;#defineRIregister
litble
·
2020-09-12 06:12
杂项
Atcoder
AGC题解
[
AGC
002E] Candy Piles - 博弈论
桌上有N堆糖果,第i堆糖果有Ai个糖。两人在玩游戏,轮流进行,每次进行下列两个操作中的一个1.将当前最大的那堆糖果全部吃完2.将每堆糖果吃掉一个吃完的人输,假设两人足够聪明,问谁能必胜1#include#includeusingnamespacestd;constintmaxn=1e5+10;intn,a[maxn];intmain(www.hongtuupt.cn){freopen("at199
liudahai777
·
2020-09-12 06:01
AGC
018:Tree and Hamilton Path(dfs & 树 哈密尔顿回路)
D-TreeandHamiltonPathTimelimit:2sec/Memorylimit:256MBScore:1100pointsProblemStatementThereisatreewithNvertices,numbered1throughN.Thei-thedgeinthistreeconnectsVerticesAiandBiandhasalengthofCi.Joisinocr
junior19
·
2020-09-12 06:11
DFS
【
AGC
007F】Shik and Copying String【贪心】【队列】
画一个折线图。每一行表示一次复制,每一列表示一个位置,红线表示字母确定过程的路线。则我们可以从T串从右往左贪心取,使得折线尽量靠右。可以证明这样子是最优的。具体实现时,我们可以维护一个队列,里面存在若干的T中的位置和S中匹配尽量靠后匹配位置的最大值,而且要满足这些位置和当前位置是相互影响的,也就是两个位置的折线会交在一起。这样子我们就要开队列大小+1层,使得不会冲突。#include#includ
ez_2016gdgzoi471
·
2020-09-12 05:16
贪心
队列
【
AGC
006C】Rabbit Exercise
题目描述有n只兔子站在数轴上。为了方便,将这些兔子标号为1…n。第i只兔子的初始位置为ai。现在这些兔子会按照下面的规则做若干套体操。每一套体操由m次跳跃组成;在第j次跳跃的时候,第cj(2≤cj≤n−1)只兔子会等概率随机选择第cj−1或cj+1只兔子中的一只(不妨设选择了第x只兔子),然后跳当前位置到关于第x只兔子对称的点。这些兔子会按顺序做k套相同的体操。现在请你求出,每一只兔子做完k套体操
ez_yww
·
2020-09-12 05:16
【
AGC
002E】Candy Piles 博弈论
题目大意有n堆糖果,第i堆有ai个。两个人轮流决策,决策分为两种:1.选择糖果数最多的一堆糖果,并把这堆糖全吃了。2.在每堆非空的糖果堆里拿一颗糖吃掉。吃掉最后一颗糖的人输。问你先手必胜还是先手必败。n≤100000题解又是一个打表结论题。先把ai从大到小排序。设fi,j为删掉前i大,每堆删掉j个后是先手必胜还是先手必败。先把所有的fi,j算出来。如果都删完了,就先手必胜。打个表可以发现,一条斜线
ez_yww
·
2020-09-12 05:16
博弈论
agc
007F Shik and Copying String
题目链接https://
agc
007.contest.atcoder.jp/tasks/
agc
007_f题意简述用xxx天时间复制字符串,有可能出错,出错就是复制上一次写过的那个字符。
dilei7762
·
2020-09-12 05:06
AtCoder Grand Contest 036 A-C
AGC
这么hard的嘛,从A就开始卡题,然后只会AB。。
denglunza622821951
·
2020-09-12 05:27
atcoder E - Jigsaw(思维)
题目链接:http://
agc
017.contest.atcoder.jp/tasks/
agc
017_e题解:这题很巧妙运用了cnt[i]抽象的表示了上下互补的状态,最后上面突出的一定要处理完。
awow80285
·
2020-09-12 05:24
AtCoder Grand Contest 007 E:Shik and Travel
题目传送门:https://
agc
007.contest.atcoder.jp/tasks/
agc
007_e题目翻译现在有一个二叉树,除了叶子每个结点都有两个儿子。
aga28832
·
2020-09-12 05:06
Atcoder Grand Contest 001 题解
最近在刷
AGC
,就写一下题解。A-BBQEasysort完,每相邻两个组成一组,发现这样肯定是最优的。
aedwi06822
·
2020-09-12 05:06
[
agc
011f]Train Service Planning
题目大意有n+1个车站,n条轨道,第i条轨道联通i-1和i车站,通过它要花a[i]时间,这条轨道有b[i]=1或2条车道,也就是说,他是单向还是双向的。现在有两种火车,一种从0到n,一种从n到0,有无限辆,同种的发车间隔是K。现在请你分别确定两种火车在每个站停留的时间,确保单车道不会有两辆车相向而行,且同一条轨道(不是车道),不能同时存在两部同向的火车。要求最小化两种火车从起点到终点的时间和。nR
ZLTJohn
·
2020-09-12 05:49
构造
线段树
树状数组
[
agc
002e]Candy Piles
前言这次我做博弈题开始根据特殊态猜测必胜态,失败了。这个模型转换还是有点厉害的。题目大意很多堆石子,两人游戏。每次可以取走数量最多的那堆石子的全部石子,或取走每堆各一个石子。模型转换我们把一堆石子想象成一个石子个数*1的矩形。把矩形从高到低排列变成一个图形。我们每次可以删除最低下一行或最左边一列。假设有一个点初始在(1,1),它在(x,y)表示[1,x)的列被删了,[1,y)的行被删了。则每次相当
WerKeyTom_FTD
·
2020-09-12 05:03
博弈论
AGC
013 B Hamiltonish Path 模拟(deque)
点击打开链接题意:nusingnamespacestd;constintN=2e5+20;intn,m;vectore[N];intq[N],f,r;//deque,保存起点和终点intvis[N];intcheck(intu){for(inti=0;i>n>>m){boolflag=true;//firstfor(inti=1;i<=n;i++)e[i].clear(),vis[i]=0;int
Masamiiiii
·
2020-09-12 05:05
水题~~
【AtCoder】【DP】【思维】Prefix Median(
AGC
012)
模的是这位神犇的代码:AtcoderAGC012F:PrefixMedian题意:在动态中位数那道题上做了一些改动。给你一个序列a,可以将a重新任意排序,然后对于a序列构造出b序列。假设a序列有2*n-1个元素,b序列有n个元素。其中b[i]=Median(a[1],a[2],a[3]…a[2i-1])。求能够构造出多少个不同的b序列。数据范围:1’,也就是说是可以取等的,也就是位置保持不变的情况
G20202502
·
2020-09-12 05:46
DP
思维题
AtCoder-2362 (dfs+优化)
题目Vjudgehttps://vjudge.net/problem/AtCoder-2362原网址http://
agc
012.contest.atcoder.jp/tasks/
agc
012_bProblemStatementSquidlovespaintingverticesingraphs.ThereisasimpleundirectedgraphconsistingofNverticesnu
Jacky_50
·
2020-09-12 04:34
题目
AtCoder Grand Contest 017做题记录
诶最后三道题+第三题的部分分收场了感觉这场比赛没怎么动脑子不过也是NOI前最后一场
AGC
了吧,估计AtCoder的rating以后没机会变了A-Biscuits题意:有N袋饼干,第i袋饼干大小为Ai,询问有多少种方案使得选出来的饼干总数模
HbFS-
·
2020-09-12 04:22
AGC做题记录
Atcoder
AGC
B Splatter Painting 记忆化+逆向模拟
点击打开链接题意:n点,m边,q个操作vi,di,ci每次将与v距离d以内的点涂成c,问q次操作后n个定点颜色?n,m,qusingnamespacestd;typedeflonglongll;constintN=2e5+20;intn,m,a[N];vectore[N];intvis[N];intf[N][15];structnode{intv,d,c;}q[N];voidfun(intu,in
Masamiiiii
·
2020-09-12 04:52
搜索
【AtCoder】【思维】【图论】Splatter Painting(
AGC
012)
题意:有一个含有n个点的无向图,所有的点最初颜色均为0。有q次操作,每次操作将v[i]周围的距离小于等于d[i]的点全部都染成颜色c[i]。最后输出每个点的最终的颜色。数据范围:1maxd[v],那么因为1#include#include#defineMAXN100000usingnamespacestd;structnode{intto;node*nxt;}edges[MAXN*2+5];nod
G20202502
·
2020-09-12 04:18
exams
思维题
图论
basic
【AtCoder】【组合数学】【模型转换】Colorful Balls(
AGC
012)
题意:有n个球,每个球有两个值,一个是颜色,另一个是重量。可以进行如下的操作任意次:1.选择两个颜色相同的球,如果这两个球的重量之和小于等于X,就交换这两个球;2.选择两个颜色不同的球,如果这两个球的重量之和小于等于Y,就交换这两个球。问最后能够得到的本质不同的颜色的序列有多少个。数据范围:1=w[mnp1],>=w[mnp2]的,所以说w[mnp1]和w[mnp2]也一定能够连起来,就可以让这两
G20202502
·
2020-09-12 04:18
图论
exams
组合数学
数论
思维题
AGC
012 B - Splatter Painting
题面在这里!(显然首先想到反着做比较简单,每个点取第一次被覆盖到的颜色)发现d非常小,那么是否可以暴力覆盖呢???考虑一个稠密图。。暴力肯定就gg了啊。。。不过我们可以对每一个点i记一个max[i],表示之前到i的时候还能再往外走多少。之后如果再到这个点并且再往外能走的距离#definelllonglongusingnamespacestd;#definepbpush_backconstintN=
weixin_30663391
·
2020-09-12 04:28
AtCoder Grand Contest 012 B Splatter Painting (反向处理 + 记忆化)
题目链接
agc
012ProblemB题意给定一个$n$个点$m$条边的无向图,现在有$q$个操作。对距离$v$不超过$d$的所有点染色,颜色编号为$c$。求每个点最后的颜色状态。倒过来处理。
weixin_30384217
·
2020-09-12 04:28
Splatter Painting题目代码
题目源:http://
agc
012.contest.atcoder.jp/tasks/
agc
012_b存边的方法我就不说了这题的做法说白了就是强暴力+优化染色从后往前染(不解释)对于每个点,标记该点已染色的最大范围
slltslltr
·
2020-09-12 04:49
源代码
编程语言
【DP】
AGC
012B Splatter Painting
分析:很简单的DP水题。定义DP(i,j)=(x,y)DP(i,j)=(x,y)DP(i,j)=(x,y)表示在i号点,将其周围j个格子全部转化为颜色y,其优先级为x的最优先操作。只不过有点不同的是,这个DP的初始状态是一来就直接给出的。对于一个操作(v,c,d),其优先级为i(第i次操作),将DP(v,d)=max(DP(v,d),(i,c));转移式就非常简单了:DP(i,j)=max(DP(
616156
·
2020-09-12 04:48
DP
Atcoder Grand Contest 012 B - Splatter Painting解题报告
题目:http://
agc
012.contest.atcoder.jp/tasks/
agc
012_b有一个n点m边的图,(不一定联通)还有q个操作:每次将一个点v及其周围距离#defineN200100intn
hz_826
·
2020-09-12 04:18
解题报告
AGC
012B Splatter Painting
传送门题意:给你一个n个节点的简单无向图(无重边、自环),含有m条边。现在有q次操作。初始的时候所有点的颜色都为0。每一次操作的描述如下:选择一个节点v[i],将与这个节点的距离小于等于d[i]的点全部都染成颜色c[i]。现在要求你回答,完成这q次操作之后,每一个点的最终颜色是什么。题解:这道题d很小(≤10),可以暴力。但是直接暴力有可能会T(举个例子:菊花图)。考虑将操作倒过来,那么就成了:将
dogeding
·
2020-09-12 04:43
懵逼了半天终于AC
搜索
暴力
Splatter Painting
http://
agc
012.contest.atcoder.jp/submissions/1414860ProblemStatementSquidlovespaintingverticesingraphs.ThereisasimpleundirectedgraphconsistingofNverticesnumbered1throughN
hjsshjg
·
2020-09-12 04:43
dfs
AT2362 [
AGC
012B] Splatter Painting(思维、dfs染色、剪枝)
AT2362[
AGC
012B]SplatterPainting题意给一个n个点m条边的无向图,有q次操作第i次操作,给出v,d,c,把所有到点v的距离不超过d的点都染上颜色c问最后每个点的颜色n,m,q
繁凡さん
·
2020-09-12 04:34
【死亡思维题】
#
剪枝
AGC
031 C - Differ by 1 Bit
题目链接参考博客a和b二进制不相同的位数为奇数时才有解相邻的两个数的二进制有且仅有一位不同,递推可知a和b的二进制有奇数位不同如果a和b的二进制有奇数位不同,则选出不同的一位x,除去这一位之后还有偶数位不同,变为a'和b',把a'改变一位变为mid,这样a'和mid、mid和b'都有奇数位不同。递归构造(a',mid),(mid,b'),再把第x位补回来,前半部序列第x位与a相同,后半部与b相同。
weixin_30947043
·
2020-09-10 19:21
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他