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
Codeforce~
前缀和
Codeforce
s611C New Year and Domino
传送门:点击打开链接题意:告诉你一个地图(5e2*5e2),里面有障碍物,现在告诉你地图里面的一个子矩阵的对角点坐标,求这个子矩阵里能放多少个1*2的多米诺牌思路:求dp[i][j]表示(1,1)到(i,j)这个子矩阵的的答案,A[i][j]表示第i行的前j列的答案,b[i][j]表示第i列的前j行的答案那么对于(bx,by),(ex,ey),答案就等于dp[ex][ey]-dp[ex][by]-
逍遥丶綦
·
2020-09-14 20:37
ACM_前缀和
状压dp
Codeforce
s580D Kefa and Dishes
思路:...只能说
Codeforce
s的测评机实在是太好了,n=18,O(n^2*2^n)复杂度的记忆化搜索代码都能在500ms跑出来,我自己本地跑了3秒多--如果你敢写O(n^2*2^n)复杂度的代码的话
逍遥丶綦
·
2020-09-14 20:37
ACM_DP
Codeforce
s Round #669 ABC 题解
我的博客园传送门,看起来方便点A.Ahahahahahahahaha题意:给个一个偶数长度的01序列,要求删除不超过2/n个元素使得奇数位和等于偶数位和。思路:注意到题目给的提示,只有0和1,且为偶数长度。那么对和有贡献的也就只有1,而且0或1总有一个出现次数小于等于n/2。所以我们就有这样的策略,把最后搞的只剩0或者1即可,0的个数小就删0,反之删1。最后注意只保留1的时候还要考虑一下答案数组长
追风者_
·
2020-09-14 20:00
codeforces
题解
codeforces
题解
669
Codeforce
s 1118F1-Tree Cutting (Easy Version) (树形dp入门题)
我们一起去砍树咔咔咔Youaregivenanundirectedtreeofnnvertices.Someverticesarecoloredblue,somearecoloredredandsomeareuncolored.Itisguaranteedthatthetreecontainsatleastoneredvertexandatleastonebluevertex.Youchoosea
From now on...
·
2020-09-14 20:59
搜索
树形dp
动态规划
树形dp
Codeforce
s Round #168 (Div. 2) D题 Zero Tree
ZeroTreeAtreeisagraphwithnverticesandexactlyn - 1edges;thisgraphshouldmeetthefollowingcondition:thereexistsexactlyoneshortest(bynumberofedges)pathbetweenanypairofitsvertices.AsubtreeofatreeTisatreewit
不拿牌不改名
·
2020-09-14 20:54
#
树型dp
树形dp
Codeforce
s Round #572 (Div. 2) Number Circle
Youaregivennnumbersa1,a2,…,an.Isitpossibletoarrangetheminacircleinsuchawaythateverynumberisstrictlylessthanthesumofitsneighbors?Forexample,forthearray[1,4,5,6,7,8],thearrangementontheleftisvalid,while
柠檬咕咕咕
·
2020-09-14 20:53
CodeForces
Codeforce
s 1353 D. Constructing the Array
题意:一个长度为nnn的数组,初始值全部为000每次选择其中最长的一段全000连续子数组,如果多个并列最长,取最左边的那个,并标记其左右区间LRLRLR如果这个子数组包含的元素个数为奇数(R−L+1R-L+1R−L+1为奇数),则将这一段区间最中间那个位置标记上数字如果这个子数组包含的元素个数为偶数,则将这一段区间内中间靠左的那个位置标记上数字数字依次标记1−n1-n1−n,最后输出这个数组。AC
邵光亮
·
2020-09-14 20:51
CodeForces
CodeForce
s 1266 C Diverse Matrix(GCD构造)
题意:给你rrr和ccc,让你构造出来一个r∗cr*cr∗c的矩阵,矩阵元素每一行的最大公因子和每一列的最大公因子不能相同,让你构造出来一个最大公因子最小的矩阵。显而易的我们构造的矩阵的公因子就是111到r+cr+cr+c这样才能保证最大公因子最小。就让行的公因子为1−r1-r1−r,列的公因子为r+1,r+cr+1,r+cr+1,r+c.AC代码:#include#include#include
邵光亮
·
2020-09-14 20:21
CodeForces
Codeforce
s Round #661 (Div. 3) D. Binary String To Subsequences
Codeforce
sRound#661(Div.3)D.BinaryStringToSubsequences题目链接Youaregivenabinarystringsconsistingofnzerosandones.Yourtaskistodividethegivenstringintotheminimumnumberofsubsequencesinsuchawaythateachcharact
旺 崽
·
2020-09-14 20:21
vector
思维
Codeforces
Codeforce
s Round #650 (Div. 3) F1. Flying Sort (Easy Version)
题目链接题意:给你一个数组可以执行两种操作吧一个元素放到数组的最开头或者最末尾,问最少多少次操作可以让他升序。思路:我们看排好后的序列的子串在原始数组出现的最长长度就是他不用变的长度,答案就是n减去他。#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;#defineSISstd::
Ray.C.L
·
2020-09-14 20:49
CF
Codeforce
s 1303 E. Erase Subsequences(DP)
Description:Youaregivenastringsss.Youcanbuildnewstringpppfromsssusingthefollowingoperationnomorethantwotimes:chooseanysubsequencesi1,si2,…,siks_{i_{1}},s_{i_{2}},…,s_{i_{k}}si1,si2,…,sikwhere1≤i1#incl
邵光亮
·
2020-09-14 20:49
DP
Educational
Codeforce
s Round 90 (Rated for Div. 2) C. Pluses and Minuses (1300)
C.PlusesandMinuses题意:给一个字符串s,有如下代码:res=0forinit=0toinfcur=initok=truefori=1to|s|res=res+1ifs[i]=='+'cur=cur+1elsecur=cur-1ifcur#defineintlonglongusingnamespacestd;constintN=2e5+10;signedmain(){ios::sy
狐佑 怜
·
2020-09-14 20:48
数学
题解
暴力
字符串
算法
CodeForce
s - 719B
CodeForce
s - 719A(思维+贪心)
题目:传送门思路:因为我们要保证颜色交错,那么给定我一个序列后,就只有两种可以满足条件的最终序列,即以’R’颜色开头和以‘B’颜色开头,所以我们把两种情况分别讨论一下,取最小值即可。在计算某种情况下需要的操作数时,如何第i位的颜色一样,我们当然最优考虑是不管它,如果不同,我们就统计不同时这个位置是R或是B的个数hr,hb。因为需要b的位置(这个位置上是R)有hr个,需要r的位置(这个位置上是B)有
JingLuoZZZ
·
2020-09-14 20:15
欧泡时间到
CodeForce
s - 1118 F1 Tree Cutting (Easy Version)【DFS】
F1.TreeCutting(EasyVersion)timelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenanundirectedtreeofnnvertices.Someverticesarecoloredblue,somearecolored
kmlver
·
2020-09-14 20:09
【Choosing Capital for Treeland 】【
CodeForce
s - 219D 】(树形dp)
题目:ThecountryTreelandconsistsofncities,somepairsofthemareconnectedwithunidirectionalroads.Overalltherearen - 1roadsinthecountry.Weknowthatifwedon'ttakethedirectionoftheroadsintoconsideration,wecangetf
洋-葱
·
2020-09-14 20:04
树形dp
Codeforce
1270 F. Awesome Substrings(思维 + 分块暴力)
要求的是所有的l,r使得:r−l=k∗(sum[r]−sum[l])r-l=k*(sum[r]-sum[l])r−l=k∗(sum[r]−sum[l])设置一个块大小block,枚举1的个数x,按block分块若x≤blockx\leqblockx≤block,O(n)枚举左端点统计所有右端点,复杂度为O(block∗n)O(block*n)O(block∗n)若x>blockx>blockx>b
猝死在学ACM的路上
·
2020-09-14 20:28
分块
思维
分块暴力
实现
暴力
思维
字符串
CodeForce
s - 1016D Vasya And The Matrix
题意:输入n,m表示一个n*m的矩阵输入n个数表示每行的异或和输入m个数表示每列的异或和如果能构造这样的矩阵输出YES并打印其中一个矩阵否则输出NO思路:首先YES的条件是所有行的异或和suma=所有列的异或和sumb=矩阵每个数的异或和我们由异或性质可得0异或任何一个数=他本身即0^a=a所以我们让每一列的最后一行数为他的列异或和其他都为0比如一个4*2矩阵的列异或和是4200000042同理我
everduo
·
2020-09-14 20:57
【题解】
codeforce
s1047C[
Codeforce
s Round #511 (Div. 2)]C.Enlarge GCD 最大公约数
DescriptionMr.Fhasnpositiveintegers,a1,a2,…,an.Hethinksthegreatestcommondivisoroftheseintegersistoosmall.Sohewantstoenlargeitbyremovingsomeoftheintegers.Butthisproblemistoosimpleforhim,sohedoesnotwant
不进清北不改名
·
2020-09-14 20:26
比赛
codeforces
最大公约数
【题解】
codeforce
s1047A[
Codeforce
s Round #511 (Div. 2)]A.Little C Loves 3 I 数学知识
题目链接DescriptionLittleClovesnumber«3»verymuch.Helovesallthingsaboutit.Nowhehasapositiveintegern.Hewantstosplitninto3positiveintegersa,b,c,suchthata+b+c=nandnoneofthe3integersisamultipleof3.Helphimtofin
不进清北不改名
·
2020-09-14 20:26
数学知识
比赛
codeforces
Codeforce
s Round #518 (Div. 2) D. Array Without Local Maximums dp
题目链接:http://
codeforce
s.com/contest/1068/problem/D题意:给你n个数,其中有一些数字被遗忘了(被遗忘的数输入位-1),但是知道所有的数满足:a1≤a2,an
余西子
·
2020-09-14 20:25
dp
思维
Codeforce
s Round #548 (Div. 2)C. Edgy Trees(dfs,思维)
题解:总的全排列减去不符合的全排列,不符合的就是从一个点到另一个点的路径全部为红边(0),具体看代码,挺水的一个题。以下为代码#includeusingnamespacestd;#defineintlonglongconstintmaxn=1e5+5;constintmod=1e9+7;vectorve[maxn];boolv[maxn];intn,k;intnum=0;voiddfs(intx)
UUUUh
·
2020-09-14 20:52
Codeforces
codeforce
s1016 D. Vasya And The Matrix(数学+思维)
D.VasyaAndTheMatrixtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputNowVasyaistakinganexaminmathematics.Inordertogetagoodmark,Vasyaneedstoguessthematrixthatt
JIA-YAO
·
2020-09-14 20:52
水题
数学
CodeForce
s - 1169C(二分+思维)
CodeForce
s-1169C1、思路:每次可以选取任意几个数字进行(ai+1)%m的操作,所以最多m次让序列变为非递减序列。让所有的元素值保持尽可能的小,能使最终的操作数最小。
WA掘机
·
2020-09-14 20:21
二分优化
codeforce
CodeForce
s - 1247D Power Products【数论】
题目链接:https://
codeforce
s.com/problemset/problem/1247/D题意:给你一个序列a,问有多少对i,j满足存在x使得ai*aj=x^k,k是给定的。
moomhxy
·
2020-09-14 20:47
数论
CF
Codeforce
s580D Kefa and Dishes
看完题目还是一脸蒙,百度了半天,看了好几个AC代码才勉强写(凑)出来。题意很简单,菜单上有n道菜,你可以点m样,每样菜有它自己的幸福感,然后还加入了k个规则,比如在吃了第i样菜之后,再吃第j样菜,可以获得c的幸福感,问最大的幸福感。1usingnamespacestd;typedeflonglongll;constintmaxn=20;constintmaxnn=(1>n>>m>>k;for(in
Nero Alix
·
2020-09-14 20:46
DP
*【
CodeForce
s - 1150D】Three Religions(dp,预处理,思维)
题干:DuringthearchaeologicalresearchintheMiddleEastyoufoundthetracesofthreeancientreligions:Firstreligion,SecondreligionandThirdreligion.Youcompiledtheinformationontheevolutionofeachofthesebeliefs,andyo
韬光养晦_
·
2020-09-14 20:45
Codeforce~
动态规划(dp)
Codeforce
s Round #450 (Div. 2) ( D. Unusual Sequences 莫比乌斯反演)
题目链接好久没遇到莫比乌斯反演的题了,今天打cf遇到了居然没写出来。特地来补补D.UnusualSequences题意:做法参考来自:博客1、首先隔板法那里解析:将y为y个1然后就是简单的隔板法。最后然后有个地方一直没懂为什么是相等的:现在来分析分析,g(i)里面有很多gcd不同的假设i为6那么g(i)中gcd有四种:1,2,3,6当为2、3、6时,将所有的数除上2、3、6不就变成了,gcd为1了
ccsu_deer
·
2020-09-14 20:45
数论---莫比乌斯反演
【
CodeForce
s - 1047B 】Cover Points (数学,构造,思维)
题干:Therearennpointsontheplane,(x1,y1),(x2,y2),…,(xn,yn)(x1,y1),(x2,y2),…,(xn,yn).Youneedtoplaceanisoscelestrianglewithtwosidesonthecoordinateaxistocoverallpoints(apointiscoveredifitliesinsidethetriang
韬光养晦_
·
2020-09-14 20:45
思维
数论
Codeforce~
Educational
Codeforce
s Round 66 (Rated for Div. 2) 题解
http://
codeforce
s.com/contest/1175/problem/Btimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenafunctionffwritteninsomebasiclanguage
ccsu_deer
·
2020-09-14 20:45
codeforce题解
Codeforce
s Round #529 (Div. 3)(全部题解)
A.RepeatingCipher题意:将一个字符串S的第一个字符写一次,第二个写两次,第三个写三次......得到字符串t,给你t,求S分析:根据规则,t的第一个,第二个,第四个,第七个,第十一个......便是S的组成代码:#include#include#includeusingnamespacestd;intmain(){strings;intn;cin>>n>>s;intk=0;for(
KobeDuu
·
2020-09-14 20:42
【
Codeforce
s】1047 - C. Enlarge GCD
题目链接题意:给出n个数字,求最少删除几个可以使剩下的数字的GCD大于n个数字的GCD。思路:求出最多的公共因子,去掉没有这个因子的数,剩下的数的GCD大于原来的GCD。#pragmaGCCoptimize(2)#pragmaGCCoptimize(3)#includeusingnamespacestd;#defineclr(s,x)memset(s,x,sizeof(s))typedeflong
Dicer_
·
2020-09-14 20:41
Codeforce
s Round #548 (Div. 2) D. Steps to One
题目链接:
Codeforce
sRound#548(Div.2)D.StepstoOne题目大意:一个数列,一开始是空的,每次往他最后一个位置随机的加上一个[1,m]范围内的数字,然后对当前数列所有的数字求
AAATK
·
2020-09-14 20:39
codeforces
codeforce
s 1073 E. Segment Sum(数位dp统计和)
题目链接:http://
codeforce
s.com/problemset/problem/1073/E思路:数位dp按位求贡献算和#include#include#include#include#include
llmxby
·
2020-09-14 20:08
dp
Segment Sum
CodeForce
s - 1073E (经典数位dp统计和问题)
题意:给出l,r求出区间里,满足不同数的个数小于等于k的数的和。思路:先解决第一个问题:如何统计不同数的个数?思路很简单,因为只有0到9这10个数字,每出现一个新数字,将其用二进制状态表示出来,那么我们只要统计最后状态即可知道有多少个不同的数字。第二个问题:如何计算和?首先一个错误的思路会这样想,dp[pos][sta]表示枚举到pos位时,当前状态为sta的满足条件的数的和,也就是每次枚举到po
untilyouydc
·
2020-09-14 20:08
数位dp
codeforce
s 1285E Delete a Segment(线段树)
传送门题意:给你n个线段,线段有交点被看做同一线段,问你删除一条线段后形成的新线段的数量最大为多少?题解:题解是用扫描线写的,看不懂,提供一个线段树的做法,不过常数有点大。首先由于端点范围需要将端点离散化,同时由于线段可以是一个点,所以需要在相邻俩点拆一个点作为边,那么将所有线段加入后,你如果选择将一条线段删除,那么这条线段造成的影响就是它覆盖的区间中只被它有条线段覆盖的段数合,因为只有当前线段包
qq_2456160268
·
2020-09-14 19:35
ACM
数据结构
Strange Function(Educational
Codeforce
s Round 85 (Rated for Div. 2))
传送门题意:给两个数组ai和bi,删除ai中元素需要花费pi的代价,bi是一个严格递增序列,问你将ai删为bi的最小1花费代价。题解:开一个dp数组代表bi匹配到当前位的最小代价,由于bi是一个严格递增序列,所以ai对应唯一一个bi的匹配位置,所以用dp降为一维,dp[k]由dp[k-1]推出,即删除大于bi[k-1]的数,同时由于要求最小代价所以还应将小于等于bi[k-1]的负数也删除,同时dp
qq_2456160268
·
2020-09-14 19:35
ACM
数据结构
算法
CodeForce
s - 873C Strange Game On Matrix
C.StrangeGameOnMatrixtimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputIvanisplayingastrangegame.Hehasamatrixawithnrowsandmcolumns.Eachelementofthematrixisequa
luer9
·
2020-09-14 19:34
思绪题
贪心
codeforce
s Round #479(Div.3) A-wrong subtraction B two-gram C- less or equal D E F
A.WrongSubtractiontimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputLittlegirlTanyaislearninghowtodecreaseanumberbyone,butshedoesitwrongwithanumberconsistingof
轨轨123
·
2020-09-14 19:34
Codeforces
Vasya And The Matrix Educational
Codeforce
s Round 48 (Rated for Div. 2)
D.VasyaAndTheMatrixEducational
Codeforce
sRound48(RatedforDiv.2)D.VasyaAndTheMatrixtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputNowVasyaistakinganexaminmat
brandong
·
2020-09-14 19:03
随笔
Codeforce
s Round #499 (Div. 2)
A.StagesB.PlanningTheExpeditionC.FlyD.RocketE.BorderF.Marsrover
brandong
·
2020-09-14 19:02
Contest
codeforce
s900D Unusual Sequences 容斥原理
题目链接:戳这里题目大意:输入x,y,求有多少个数列满足其gcd为x,和为y。题解:显然我们可以将y/x,这样就变成了求gcd为1,和为y/x的数列个数。如果不考虑重复,那么显然有2^(y-1)种方法,但这种情况里是存在不合法情况的,比如6分成{2,2,2},其gcd为2而不是1。所以我们考虑容斥原理,通过枚举gcd为2*gcd,3*gcd……的方式来去掉不合法情况即可。代码:#include#d
ObsdianGungnir
·
2020-09-14 19:29
codeforces
排列组合
容斥原理
【
Codeforce
s1073C】Vasya and Robot(二分+思维+前缀和)
题目链接C.VasyaandRobottimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVasyahasgotarobotwhichissituatedonaninfiniteCartesianplane,initiallyinthecell(0,0)(0,0).Ro
糖炒栗之
·
2020-09-14 19:29
codeforces
codeforce
s 14D 暴力 树形dp
题意:有n个城市,n-1条路。求断开一条路之后分成的两部分所构成的树的直径的积的最大值;分析:n的取值范围不大,所以暴力枚举每条边。#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;#definemet(a,b)memset(a,b,sizeof(a))#defin
A_root_A
·
2020-09-14 19:29
树形dp
Codeforce
s蓝名纪念贴
今天终于上蓝了!上蓝了!!上蓝了!!!######开心~~~~(近代史没挂科,更开心~~哈哈)纪念这一场CF:题解###记录上分曲线:CF还是挺好玩的,md本来上场就能上蓝的,可惜没稳下来,不过没事,刺激。我的另一个号:这是一个突然翻车的号2020.7.31两个号都紫了以前四题上蓝,现在四题上紫
Cwolf9
·
2020-09-14 19:27
心得-ACM有感
CodeForce
s - 1144E 【模拟,进制】
题意:给出长度为n的两个串,求他们中位数串。比如aacc,中位数串就是bb,题目保证这俩中间的串个数是奇数。思路:就是26进制的加法模拟,再/2。QAQ习惯性大数写成结构体,局部爆栈了,愣是看不出来,加static才行,不过这里直接用数组就行了。代码:#include#include#include#include#include#include#include#include#include#i
附魔兔子
·
2020-09-14 19:56
模拟
【Educational
Codeforce
s Round 53 (Rated for Div. 2) E. Segment Sum】 数位DP
E.SegmentSum题意题意很简单,求l到r之间的所有数中不同数位数不超过k的数之和题意很简单,求l到r之间的所有数中不同数位数不超过k的数之和题意很简单,求l到r之间的所有数中不同数位数不超过k的数之和1<=l<=r<=10181<=k<=101<=l<=r<=10^{18}\\1<=k<=101#include#include#i
lajiyuan_
·
2020-09-14 19:23
数位DP
Codeforces
DP
Codeforce
-990A【模拟】
A.CommentaryBoxestimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputBerlandFootballCupstartsreallysoon!Commentatorsfromallovertheworldcometotheevent.Organizers
北里五井
·
2020-09-14 19:42
暴力/模拟
Codeforce
s Round #548 (Div. 2)(A,B,C,D)有待更新
题目链接:http://
codeforce
s.com/contest/1139第一题(简单计数):#includeusingnamespacestd;#definedebugputs("YES");#definerep
等我学会后缀自动机
·
2020-09-14 19:11
各种题解
Codeforce
s 597D Subsequences (二维树状数组入门+DP优化) 高清重制版
Forthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgreaterthan8·1018.InputFirstlinecontaintwointegervaluesnandk(1 ≤ n ≤ 105
等我学会后缀自动机
·
2020-09-14 19:11
Codeforces习题集
树状数组
动态规划之优化DP
CodeForce
s 87C Interesting Game (博弈论+数论)*
#includeusingnamespacestd;#definedebugputs("YES");#definerep(x,y,z)for(int(x)=(y);(x)>=1,x=x*x%mod)if(y&1)t=t*x%mod;returnt;}llgcd(llx,lly){returny?gcd(y,x%y):x;}/*题目大意:最开始有一堆石子,定义一种操作,可以把一堆石子变成为连续数字(
等我学会后缀自动机
·
2020-09-14 19:11
Codeforces习题集
概率论/博弈论
动态规划之博弈DP
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他