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
Atcoder
【
Atcoder
】AGC016 C-F简要题解
*C.+/-Rectangleh,wh,wh,w分别整除H,WH,WH,W时无解。否则任意取一个d(d≤4000)d(d\leq4000)d(d≤4000)且ddd尽量大,比如d=3000d=3000d=3000,在每一个(ih,jw)(ih,jw)(ih,jw)位置填上−(hw−1)d−1-(hw-1)d-1−(hw−1)d−1,其余位置填ddd。这样满足每个hwhwhw子矩阵和为−1-1−1,
ccosi
·
2019-03-18 13:48
妙
状压DP
sg函数
构造
atcoder
【
Atcoder
】AGC015 C-F简要题解
C.NuskevsPhantomThnook把蓝点看成图上的点,相邻的蓝点看做图上的连边。保证了是树,那么连通块数=点数-边数*D.Aor…orBProblem妙。从位的组合角度完全没有思路。应该从集合角度考虑,最大化可以选择的连续区间:A=BA=BA=B答案为1。否则找到A,BA,BA,B不同的最高位kkk,再高的位A,BA,BA,B相同,都看做0即可。去掉比kkk高的位后:0≤A<2k,
ccosi
·
2019-03-15 20:30
妙
结论及推导
atcoder
【
Atcoder
】AGC014 B-F简要题解
*B.UnplannedQueries又zz了。把路径覆盖拆成两个点分别覆盖其到根的路径,使得操作独立。点xxx的父边会被覆盖xxx子树所有点的操作次数之和sumxsum_xsumx,即sumxsum_xsumx为偶,因为每条边都需要满足条件,所以递推下去即除根外所有点操作次数必须为偶。判断操作次数为奇的点个数是否≤1\leq1≤1即可。C.ClosedRooms第一轮先努力向外走kkk步,发现后
ccosi
·
2019-03-14 20:54
妙
结论及推导
atcoder
【
Atcoder
】AGC013 B-F简要题解
*B.HamiltonishPath随便选一条边,将这两个点作为起点和终点,不断向两端延伸,直到无法拓展(它周围的点都被访问过了)就是答案。我大概是zz了C.AntsonaCircle经典蚂蚁数轴问题在环上的拓展。如果存在蚂蚁跨过000或L−1L-1L−1,则将相对次序循环左移/右移即可。*D.PilingUp直接dp[i][j]dp[i][j]dp[i][j]表示进行iii轮,一共jjj个红球的
ccosi
·
2019-03-14 10:07
妙
矩阵加速DP
贪心
atcoder
【
Atcoder
】AGC012 B-F简要题解
*B.SplatterPainting很容易联想到一种模型:对于viv_ivi相同的操作,有用的最多只有d(d≤10)d(d\leq10)d(d≤10)个(相当于按时间戳维护了一个did_idi递减的单调栈)但每个点向外暴力染色在稠密图上复杂度依旧是O(n2)O(n^2)O(n2)的。需要找到一种方法使得复杂度降到ndndnd,考虑被染色点:发现实际上每个点被染色的操作中只有ddd个有用的,倒着加
ccosi
·
2019-03-11 15:37
妙
计数DP
状压DP
atcoder
AtCoder
Beginner Contest 121-D - XOR World
给你一个区间输出l^(l+1)......^r的值找了半天规律,发现方向错了,巨特么复杂,结束后发现很简单对于F(n)=0^1^2....……^n其满足longlongxor1_a(longlonga){if(a%4==1)return1ll;if(a%4==2)returna+1;if(a%4==3||a==0)return0ll;returna;}#include#includeusingna
RevolIA
·
2019-03-10 10:42
规律题(找啊
找啊
找不着啊)
【
Atcoder
】AGC008 B-F简要题解
B.ContiguousRepainting不管怎么操作,最后一定有连续的KKK个颜色相同,其它的格子可以随便染。枚举这KKK个颜色相同的区间即可。C.TetrominoTiling研究一下四米诺的组合:T,S,Z根本放不上去O可以全部直接放上去剩下的组合只有:2L,2J,2*I,L+J+I分类讨论即可。D.K-thK贪心往前放就是了E.NextorNextnext再次读错题浪费时间:Foreac
ccosi
·
2019-03-08 14:04
妙
找规律
atcoder
【
Atcoder
】AGC007 B-F简要题解
B.ConstructSequences观察数据范围:ai,bi≤109,n≤2×104a_i,b_i\leq10^9,n\leq2\times10^4ai,bi≤109,n≤2×104n2<109n^2<10^9n20,则有解。∣Sx∣≤2∣Sl∣|S_x|\leq2|S_l|∣Sx∣≤2∣Sl∣,类似于启发式合并,时间复杂度O(nlog2n)O(n\log^2n)O(nlog2n
ccosi
·
2019-03-07 22:30
妙
atcoder
【
Atcoder
】AGC006 B-F简要题解
B.MedianPyramidEasy构造题。x=1,2N−1x=1,2N-1x=1,2N−1必然无解。否则把xxx放中间,x−1,x+1x-1,x+1x−1,x+1放左右,一定有解。C.RabbitExercise线性的期望可以拆开逐次算:单独考虑每次操作:跳跃后aja_jaj的期望位置:aj+1+aj−1−aja_{j+1}+a_{j-1}-a_jaj+1+aj−1−aj,发现:aj+1−aj
ccosi
·
2019-03-07 17:36
妙
概率与期望
构造
atcoder
【
Atcoder
】AGC005 C-F简要题解
C.TreeRestoring首先找到直径LLL,设x=⌈L2⌉x=\lceil\dfracL2\rceilx=⌈2L⌉。(x,L](x,L](x,L]的数都至少有2个,<x<x2,则若先手到达了这两个端点之一,就必胜。建出以后手为根的蓝树,删去红树上所有满足上面条件的边,并对这些端点打上标记,建出红树。此时,由于红树上任意边的两个端点在蓝树上距离≤2\leq2≤2,所以若后手点在蓝树
ccosi
·
2019-02-26 16:38
计数DP
容斥原理
atcoder
【
Atcoder
】AGC002 B-F简要题解 B-F
B.BoxandBall模拟,第kkk步中每个盒子球的数目是一定的,维护ai=1/0a_i=1/0ai=1/0表示当前第iii个位置是否可能存在黑球。若axi=1a_{x_i}=1axi=1,则bxi=1b_{x_i}=1bxi=1,若xix_ixi此时只有一个球,则需要将axia_{x_i}axi重新设为000。C.KnotPuzzle贪心找到一段只剩一个绳结且相邻两端长度之和≥L\geqL≥L
ccosi
·
2019-02-26 10:45
计数DP
贪心
DP
atcoder
【
Atcoder
】AGC001简要题解
A.BBQEasy排序后类似于括号匹配,使得左括号的价值总和最大,n2dpn^2dpn2dp即可。upd.智障了,直接贪心相邻两个一组即可。B.MysteriousLight实际上就是用顶角为60°60\degree60°平行四边形的短边分割,迭代剩下的小平行四边形即可。设f(x,y)f(x,y)f(x,y)表示长边为xxx,短边为yyy内部切割的代价:f(x,y)=f(y,x%y)+2⋅⌊xy⌋
ccosi
·
2019-02-17 15:54
妙
atcoder
AtCoder
Beginner Contest 118 D Match Matching 完全背包
ProblemStatementFindthelargestintegerthatcanbeformedwithexactlyNNmatchsticks,underthefollowingconditions:EverydigitintheintegermustbeoneofthedigitsA1,A2,...,AM(1≤Ai≤9)A1,A2,...,AM(1≤Ai≤9).Thenumberofm
RevolIA
·
2019-02-17 14:30
Atcoder
Grand Contest F Construction of a tree
Constructionofatree题目链接Solution考虑这样的一个二分图,图左边全是点xxx,右边全是集合EiE_iEi。若x∈Eix\inE_ix∈Ei,则让xxx向EiE_iEi间连一条边。假设我们已经把树建出来了,选择任意一个节点为根并把这个节点去掉,可以发现剩下的点和剩下的边恰好可以一一配对,这也就意味着,对于上述的二分图,去掉左边任意一个点后,二分图依旧有完美匹配是必要条件。但
DoBelieve
·
2019-01-27 22:54
二分图匹配
AtCoder
agc 030 E
Lessthan3题目链接Solution首先我们可以发现一个性质,假设我们要变动第iii个位置上的字符,可以发现如果变动使得变动前后不存在连着相同的三个字符,那么一定有i−1i-1i−1位置上的字符和i+1i+1i+1位置上的字符不同。我们在000和111之间划一条蓝分割线,111和000之间划一条红分割线,在变动过程中,我们可以发现,以下两个性质:111、每次变动相当于左/右移一条红/蓝分割线
DoBelieve
·
2019-01-27 21:25
数学
Atcoder
Educational DP Contest 题解 + 总结
比赛页面非常感谢
Atcoder
提供dp专项比赛,题目都不错(虽然都是一些很有名的题目迟到1小时的本人打了2小时才过了13题,。。。(打完O就睡觉去了后来发现是场Unrated比赛?
Hacheylight
·
2019-01-07 12:13
———DP———
背包类型DP
前缀和优化DP
状压DP
数位DP
期望DP
数据结构优化DP
树形DP
线性DP
AtCoder
Grand Contest 029-B-Powers of two
题目链接给你n个数,求最多的两个数相加为2的幂(用过的不能再用)的个数真没想到居然就是sort一下,然后尺取、我都想到二分图匹配匈牙利、网络流去了#includetypedeflonglongll;usingnamespacestd;constintmaxn=2e5+7;intread(){intc=getchar(),Nig=1,x=0;while(!isdigit(c))c=getchar()
RevolIA
·
2018-12-22 12:40
思维(抖啊
抖啊
抖个机灵儿)
Atcoder
练习场インタラクティブ練習 (Interactive Sorting)
题目链接第一个点冒泡排序解决第二个点插入排序+二分优化+预处理球之间关系第三个点思维???不太好讲,模拟一下比较好想,构造一个s[0]usingnamespacestd;typedeflonglongll;chars[30],op[10];intcmp[30][30],n,q;///a>bintCmp(inta,intb){a-='A',b-='A';if(cmp[a][b]!=-1)return
RevolIA
·
2018-12-20 20:37
atcoder
题目合集(持续更新中)
ChoosingPoints数学IntegersonaTree构造LeftmostBall计数dp+组合数学PaintingGraphswithAtCoDeertarjan+polyaBuildingCubeswithAtCoDeer枚举AtCoDeerandElectionReport贪心Snuke’sColoring思维题Snuke’sColoring2线段树+单调栈MakeThemEven贪
SC.ldxcaicai
·
2018-12-05 11:46
#
题解
vector + 二进制枚举:
Atcoder
Dwango Programming Contest V / 第5回 B题
链接:https://dwacon5th-prelims.contest.
atcoder
.jp/tasks/dwacon5th_prelims_b题意:给定一个长度为n的序列,这n个数在序列中,一共会形成
EricGipsy
·
2018-12-01 13:06
水题
At
Beginner
&
Grand
水题合集
AtCoder
-Dwango Programming Contest V-B - Sum AND Subarrays
地址:https://dwacon5th-prelims.contest.
atcoder
.jp/tasks/dwacon5th_prelims_b思路:贪心,首先将n*(n-1)/2个数求出来,在从高位开始遍历
z岁月无声
·
2018-12-01 01:23
贪心
AtCoder
atcoder
AGC001 E
E-BBQHardTimelimit:2sec/Memorylimit:256MBScore:1400pointsProblemStatementSnukeishavinganotherbarbequeparty.Thistime,hewillmakeoneservingofSkewerMeal.HehasastockofNSkewerMealPacks.Thei-thSkewerMealPack
1035719430
·
2018-11-26 14:23
组合数学
动态规划
atcoder
NOIP2018集训总结,10.25~11.9
正题集训一开始,老师就叫我们开始做
atcoder
的题,不断做比赛,增强比赛的能力。
atcoder
很多构造题和数论题,我们也为许多没有见过的题型而欢呼。
Deep_Kevin
·
2018-11-09 13:10
不要忽视代码审查的重要性
原文名为8TipsforGre
atCodeR
eviews,这篇文章不管是对提升个人编程素养,还是协调团队间的合作都有一定的指导意义。在学校里没有教给你的一项本领就是怎样做一个好的代码审查(CR)。
缘自世界
·
2018-10-27 00:00
前端
团队协作
杂题
AtCoder
AGC028D2n2n2n个点围成一圈,顺时针标号1…2n1\dots2n1…2n。要把这些点份分成nnn对,每对之间用线段相连,如果两条线段相交,那么四个端点联通。
DT_Kang
·
2018-10-15 21:55
AtCoder
Grand Contest 006
AtCoder
GrandContest006吐槽这套题要改个名字,叫神仙结论题大赛A-PrefixandSuffix翻译给定两个串,求满足前缀是\(S\),后缀是\(T\),并且长度至少为\(n\)的最短串串长
小蒟蒻yyb
·
2018-09-20 22:00
[
atcoder
]
AtCoder
Grand Contest 027题解
【题目链接】https://agc027.contest.
atcoder
.jp/A【题解】题意:是把xxx个糖果分给nnn个人,一个人如果恰好分到aia_{i}ai个糖果就会高兴。
VanishD
·
2018-09-19 08:43
[
atcoder
]
AtCoder
Grand Contest 027题解
【题目链接】https://agc027.contest.
atcoder
.jp/A【题解】题意:是把xxx个糖果分给nnn个人,一个人如果恰好分到aia_{i}ai个糖果就会高兴。
VanishD
·
2018-09-19 08:43
AtCoder
Regular Contest 102 D - All Your Paths are Different Lengths
按照题解1的解法#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;inttwo[25];structNode{inta,b,c;Node(in
basasuya
·
2018-09-12 21:00
AtCoder
Regular Contest 101 D - Median of Medians
二分答案然后前缀和+树状数组来判断这个答案是否大于等于数如果我们对于一个查询,如果小于这个数令为1,大于这个数领为-1将所有前缀和放在树状数组中,就可以查询所有sum_{l}#include#include#include#include#include#include#include#include#include#include#include#include#include#include#
basasuya
·
2018-09-02 00:00
20180718练习赛 [
AtCoder
]ABC045
A-3人でカードゲームイージー/CardGameforThree(ABCEdit)
AtCoder
-2066B-たくさんの数式/ManyFormulas
AtCoder
-2067C-すぬけ君の塗り絵/Snuke
杏花疏影里_吹笛到天明
·
2018-08-24 09:08
练习赛
20180713练习赛 [
AtCoder
]ARC058-059 EASY
A-こだわり者いろはちゃん/Iroha’sObsession
AtCoder
-1973B-いろはちゃんとマス目/IrohaandaGrid
AtCoder
-1974C-いっしょ/BeTogether
AtCoder
杏花疏影里_吹笛到天明
·
2018-08-22 17:44
练习赛
Iroha and a Grid
AtCoder
- 1974【组合数学-乘法逆元-快速幂】【数学好题】
文章目录题意简述:思路分析:组合计数12乘法逆元逆元的定义逆元的求法快速幂codeview题意简述:有一个H行W列的网格。Iroha现在站在左上角(1,1)。她每次会向右或向下走,直到走到右下角(H,W)。唯一的限制是,她不能走到左下方的A行B列。求行走的方案数对109+7取模数据范围:1≦H,W≦100,0001≦A>=1;}returnans;}最后就是代码君啦:codeview#includ
杏花疏影里_吹笛到天明
·
2018-08-22 16:57
数学
数论
20180716 [
AtCoder
]CF697 EASY+SoundHound HARD【值得琢磨实现细节】
A-RomajiCodeForces-1008AB-TurntheRectanglesCodeForces-1008BC-ReordertheArrayCodeForces-1008CD-SavingSnuuk
AtCoder
杏花疏影里_吹笛到天明
·
2018-08-22 09:58
练习赛
2018.08.10
atcoder
No Need(线性dp)
传送门输入一个序列anan,输入kk。如果对于所有包含aiai,且和大于等于kk的集合,去掉aiai之后和还大于等于kk,那么aiai就是可有可无的。求出可有可无的元素的个数。可有可无的元素一定是最小的若干个,于是在排序之后看看如果有ii满足a[i],a[i+1],...,a[n]a[i],a[i+1],...,a[n]这些数凑不出[max(k−sum,0),k−1][max(k−sum,0),k
SC.ldxcaicai
·
2018-08-10 22:07
#
基础dp
AtCoder
Grand Contest 026 D - Histogram Coloring
一列中有两个连续的元素,那么下一列只能选择选择正好相反的填色方案(因为连续的地方填色方案已经确定,其他地方也就确定了)我们现将高度进行离散化到Has数组中,然后定义dp数组dp[i][j]表示前i列的方案数,其中第i列中最小的连续元素(k-1,k)处在[Has[j-1]+1,Has[j]]中间dp[i][0]表示没有连续元素的方案然后更新就好了#include#include#include#in
basasuya
·
2018-07-26 18:00
乘法逆元(编程计算)+两道版题
前言有关乘法逆元定义费马小定理乘法逆元(编程计算)有关乘法逆元题目(
AtCoder
-1974)いろはちゃんとマス目/IrohaandaGrid(乘法逆元+组合计数)前言看到这里的小盆友们千万不要觉得这个东西很难
Liang-梁
·
2018-07-23 14:59
数学
2018.07.20
atcoder
Largest Smallest Cyclic Shift(贪心)
传送门题意:给你x个a,y个b,z个c,显然这些字符可以拼成若干字符串,然后求这些字符串中最小表示法表示出来的最大的那一个。解法:贪心思想,用multiset维护现在拼成的字串,每次取一个最小的和一个最大的拼在一起,最后剩下的就是答案。代码如下:#includeusingnamespacestd;inta,b,c;multisets;intmain(){scanf("%d%d%d",&a,&b,&
SC.ldxcaicai
·
2018-07-20 14:50
#
贪心
#
最小表示法
[
Atcoder
SoundHound Contest 2018]E.+ Graph
题面Timelimit:2sec/Memorylimit:1024MBScore:600pointsProblemStatement-题目描述Kenkoooofoundasimpleconnectedgraph.Theverticesarenumbered111throughnnn.Theiii-thedgeconnectsVertexuiu_iuiandviv_ivi,andhasafixedi
C20190406Panda_hu
·
2018-07-18 21:07
数学
图论
思维
AtCoder
-C-String Coloring(字符串)
题意:输入nn和字符串ss,代表字符串ss的长度为2∗n2∗n正着选nn个字符构成一个字符串s1s1,然后倒着选nn个字符构成一个字符串s2s2,不能选重复的字符。问:字符串s1s1与字符串s2s2完全一样的的方案数是多少?数据范围:1#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;map,LL
dwenhu
·
2018-07-15 21:30
字符串
AtCoder
Regular Contest 100 E - Or Plus Max
一道很好的dp题dp[K]存的是i满足二进制1属于K二进制1位置最大的两个Ai这样dp[K]统计的两个数肯定满足(i|j)#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintN=262200;constllINF=1e18;intA[N];pairdp[N];voidupdate(p
basasuya
·
2018-07-07 14:00
[
AtCoder
Grand Contest 024 Problem E]Sequence Growing Hard
题目大意:考虑N+1个数组{A0,A1,…,AN}。其中Ai的长度是i,Ai内的所有数字都在1到K之间。Ai−1是Ai的子序列,即Ai删一个数字可以得到Ai−1。Ai的字典序大于Ai−1。输入N,K,M问序列个数模M。解题思路:考虑每次从前面那个状态插入一个数,那么插入位置右边的那个数要严格小于插入的数。fi,j,p表示当前长度为i,取到数字j,有p个位置可插的方案数。不插在这个位置,那么fi,j
Mrsrz
·
2018-07-05 20:00
AtCoder
Regular Contest 100 C
C-LinearApproximation题目大意:长度为n的序列,找任意一个整数b,使abs(a[i]-(i+b))的和最小。先将a[i]减去i,那么就是求a[i]-b的绝对值和最小.转换模型我们可以把a[i]看成数轴上的点,那么就是要求数轴上一个点到其他点的距离最小。曾经在蓝书上看过这个结论,b这个点就是中位数。证明一波:image.png假设找的点是蓝色点,向左移动d个单位,则左边点到它的距
Wattonz
·
2018-07-03 18:26
AtCoder
Regular Contest 098 F.Donation
传送门首先,对于一个点i,进入这个点前必须大于等于Ai,每个点必须捐赠Bi那么我们可以在每个点最后一次经过的时候再捐赠,这样显然更优现在我们假设每个点都是最后一次经过的时候捐赠。现在我们把捐赠的钱排除在外,对于每个点来说,需要max(Ai-Bi,0)才能经过这个点显然,max(Ai-Bi,0)越大的点需要尽快到达,不然后面钱越来越少,就搞不定了如果遵循这个规律,优先走max(Ai-Bi,0)大的点
basasuya
·
2018-06-13 10:00
AtCoder
Regular Contest 098 D - Xor Sum 2 区间异或=相加 DP思想
ProblemStatementThereisanintegersequenceAoflengthN.Findthenumberofthepairsofintegerslandr(1≤l≤r≤N)thatsatisfythefollowingcondition:AlxorAl+1xor…xorAr=Al+Al+1+…+ArHere,xordenotesthebitwiseexclusiveOR.D
深海沧澜夜未央
·
2018-05-27 13:18
ACM_经典DP
ACM_区间DP
弱项—区间问题
AtCoder
Regular Contest 098 C - Attention DP思想,寻找相邻关系
ProblemStatementThereareNpeoplestandinginarowfromwesttoeast.Eachpersonisfacingeastorwest.ThedirectionsofthepeopleisgivenasastringSoflengthN.Thei-thpersonfromthewestisfacingeastifSi=E,andwestifSi=W.You
深海沧澜夜未央
·
2018-05-26 21:47
ACM_想法
ACM_经典DP
Atcoder
AtCoder
2152
题意:学姐很喜欢吃糖果(毕竟是女生嘛),所以学姐收藏了很多种糖果,分别放在了n个盒子里面并且从左到右每个盒子里面的的糖果个数为a1,a2,,,an;学姐很喜欢玩儿,所以在吃糖果的时候也不闲着,她每次选择一个包含至少一个糖果的盒子,然后在所选盒子里吃掉一个糖果,她的目标是吃糖果吃到使任意两个相邻盒子里的糖果数和最大为x,但是吃太多糖果会发胖,所以学姐现在请你们求出学姐要吃的最少的糖果个数。这个题容易
Dilly__dally
·
2018-05-23 15:29
思维题
AtCoder
Grand Contest 024E: Sequence Growing Hard 题解
神仙题,感觉思路太神奇题目等价于每次向序列里面插入一个新数,问有多少种方案我们考虑怎样插入一个新数是合法的,假设当前插入的数是cur,那么有两种情况1.cur放在序列的末尾2.cur之后第一个与cur不一样的数比cur小(或者cur后面的数全都和cur一样)我们发现改一下这个问题的初始条件,不是空序列,而是一个包含一个0的序列,这两种情况就变成只有第二种情况了,而且括号里的部分也不用考虑接下来是神
IcePrincess_1968
·
2018-05-21 20:09
树型dp
最小表示法
AtCoder
Beginner Contest 097
A#include"bits/stdc++.h"usingnamespacestd;constintnmax=1e6+10;constintINF=0x3f3f3f3f;typedeflonglongll;typedefdoubledb;inta,b,c,d;intmain(){scanf("%d%d%d%d",&a,&b,&c,&d);if(abs(a-b)=1;--i){if(table[i]
pengwill97
·
2018-05-21 18:19
STL-map 关联式容器
map在程序中挺常用的,也为字符串处理提供了简便,比如
AtCoder
-3941(ABC091B题)#include#include#include#include#includeusingnamespacestd
杏花疏影里_吹笛到天明
·
2018-05-07 09:51
技巧
STL
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他