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
codechef
Codechef
July Challenge 2019 Hit the Coconuts
假设现在有一堆数,我想要保证能取出一个,至少需要敲(数的个数)*(这些数里的最小值)那么把这些数从大到小排序,$dp[i][j]$表示前$i$个里面保证能取出$j$个需要敲的次数。$dp[i][k]=min(dp[j][k-1]+(i-j)\timesa[i])$斜率优化解决。这里的$a[i]$是单调递减的。即斜率是单调递减的。那么下凸壳维护的最优决策点是越来越靠左的,所以pop的是右端,即是一个
Mrzdtz220
·
2019-10-14 21:00
Codechef
July Challenge 2019 Snake and Apple Tree
费用流。把每个方格拆成$T$个点,$t$时刻一个方格向周围四个方格的$t+1$的点连一条容量为$1$费用为$0$的边,向自身的$t+1$连一条容量为$1$费用为该方格最大幸福值的边。源点向方格为'S'的0时刻连一条容量为$1$费用为$0$的边。所有点的$T-1$时刻向汇点连一条容量为$1$费用为该方格最大幸福值的边。还有每个格子同时刻不能有多条蛇呆在上面,再把每个点每个时刻拆成两个点,容量为$1$
Mrzdtz220
·
2019-10-14 21:00
Codechef
August Challenge 2019 Chef and Gordon Ramsay
[传送门]题目即求所有的三元组,相对大小关系同$p_1,p_2,p_3$。题解说都很清楚,这里写一下过程整理一下思路。如果我们枚举中间这个元素,那么就是统计子树内外有多少个大于这个数和小于这个数的个数。假设$a_1$,$a_3$的$LCA$不是$a_2$,那么就是一个在$a_2$子树内一个在子树外。设$S_u$,$B_u$分别为$u$子树内小于$u$和大于$u$的节点个数,$S_t$,$B_t$分
Mrzdtz220
·
2019-10-14 21:00
codechef
World War 2(杜教BM/矩阵快速幂)
对前若干项暴力打表,然后杜教BM即可或者使用矩阵快速幂,构造两个矩阵A,B。答案=单位矩阵*B*A*B*A…,矩阵可以满足结合律,设C=B*A,则有答案=单位矩阵*C*C=单位矩阵*C^(n-1>>1),如果n-1是奇数,则再乘以一个矩阵B就好了#includeusingnamespacestd;typedeflonglongll;constintN=35,mod=1e9+7;intn,m;str
Huah_2018
·
2019-09-16 21:46
codechef
Chef and Bitwise OR Operation(dp分治优化)
首先,列出O(n^3)的转移方程dp[i][j]=max(dp[k][j-1]+f(k+1,i)),f(k+1,i)表示区间[k+1,i]的或和。因为是或运算,所以把一段分成两段,两段的价值一定大于等于一段的价值,所以dp满足dp[i][j]>=dp[i][j-1],也就是dp[i][j]>=dp[k][j-1]+f(k+1,i)。又因为或运算只会增大不会减少,所以也有dp[i][j]>=dp[i
Huah_2018
·
2019-09-13 13:48
BZOJ3514 /
Codechef
GERALD07 Chef and Graph Queries LCT、主席树
传送门——BZOJ传送门——VJ考虑使用LCT维护时间最大生成树,那么对于第\(i\)条边,其加入时可能会删去一条边。记\(pre_i\)表示删去的边的编号,如果不存在则\(pre_i=0\),如果是自环则\(pre_i=i\)。因为连通块数量等于点数减树边数量,而对于一组询问\([l,r]\),当\(pre_iusingnamespacestd;intread(){inta=0;charc=ge
CJOIer_Itst
·
2019-09-12 14:00
Codechef
March Cook-Off 2018. Maximum Tree Path
目录题意解析AC_code@(CodechefMarchCook-Off2018.MaximumTreePath)题意给你一颗\(n(1e5)\)个点有边权有点权的树,\(Min(u,v)\)表示\(u,v\)路径最小点权,\(gcd(u,v)\)表示\(u,v\)路径点权的最大公因数,\(dis(u,v)\)表示\(u,v\)路径大小。输出\(max(dis(u,v)*gcd(u,v)*Min(
Cwolf9
·
2019-09-05 20:00
codechef
Queries on tree again!
一开始以为是个仙人掌,于是拿圆方树写,然后发现边上的权值用圆方树很难维护。但是注意到只有一个环,所以就分两种情况进行树链剖分。把环上的每一个点都看作一颗树根,然后分两种情况剖分。1.当u,v在通一颗子树上,就是普通的树链剖分了2.u,v在不同子树上,把u子树上的路径,v子树上的路径,和环上的最短路径合并起来即可。然鹅题目要我们维护的是一个最大子段和,这种东西当然要用线段树维护了。线段树维护以下几个
Huah_2018
·
2019-08-19 20:00
【
CodeChef
】Find a special connected block - CONNECT(斯坦纳树)
【
CodeChef
】Findaspecialconnectedblock-CONNECT(斯坦纳树)题面Vjudge题解还是一样的套路题,把每个数字映射到\([0,K)\)的整数,然后跑斯坦纳树,重复多次就有很大概率出解
小蒟蒻yyb
·
2019-07-10 09:00
Codechef
一眼题题解合集
文章目录SerejaandEqualityDivisionGameReachEquilibriumChefandSoccerPartitionintoPermutationsTravellingSaleschefKiraLovesPalindromesPlayingwithNumbersIntersectingPathsSumandGCDChefandIngredientsSerejaandEqu
SC.ldxcaicai
·
2019-06-15 18:41
#
题解
几个好玩的在线编程网站
这时,可以试试在线编程网站:https://www.ideone.com/https://www.
codechef
.com/idehttps://code.hackerearth.com/https:/
Guetse
·
2019-04-16 08:16
几个好玩的在线编程网站
这时,可以试试在线编程网站:https://www.ideone.com/https://www.
codechef
.com/idehttps://code.hackerearth.com/https:/
猫猫maomao
·
2019-04-15 20:47
在线编程
编程
网站
软件编程
几个好玩的在线编程网站
这时,可以试试在线编程网站:https://www.ideone.com/https://www.
codechef
.com/idehttps://code.hackerearth.com/https:/
Docker猫猫
·
2019-04-15 20:31
软件编程
CodeChef
MSTONES Milestones
传送门题意:平面上有n个点,已知不超过7条直线覆盖所有点。求在平面上的一条直线最多覆盖多少个点。题解:证明自己做过随机化的题很显然可以发现一个会T的做法:枚举两个点,然后再枚举所有点求出直线覆盖点的个数。这玩意O(n3)O(n^3)O(n3)的CF评测机都肯定过不去。(然后后面就是看了某论文才get到的做法)显然我们可以发现覆盖最多点的直线覆盖了至少⌈n7⌉\left\lceil\frac{n}{
dogeding
·
2019-03-19 22:12
懵逼了半天终于AC
随机化
【双树问题-树剖+线段树合并】CC_EDGEST Edges in Spanning Trees
【题目】
Codechef
给定相同点集(大小为nnn)上两棵生成树T1,T2T_1,T_2T1,T2。
Dream_Lolita
·
2019-02-22 21:42
Tree-树链剖分
数据结构-线段树
codechef
Favourite Numbers(二分+数位dp+ac自动机)
传送门题意:给444个整数L,R,K,nL,R,K,nL,R,K,n,和nnn个数字串,L,R,K,数字串大小≤1e18,n≤65L,R,K,数字串大小\le1e18,n\le65L,R,K,数字串大小≤1e18,n≤65问[L,R][L,R][L,R]中第KKK小的拥有nnn个数字串中至少一个串作为子串的数。思路:一看就要二分答案,现在考虑统计[L,R][L,R][L,R]中有多少个满足题意的数
SC.ldxcaicai
·
2019-02-15 15:51
#
数位dp
#
二分答案
#
dp
#
ac自动机
【
CODECHEF
】Children Trips 倍增
此题绝了,$O(n^{1.5}\log\n)$都可以过掉。。。。题目大意:给你一颗$n$个点的树,每条边边权不是2就是$1$,有$m$个询问,每次询问一个人从$x$点走到$y$点,每天可以走的里程数不超过$k$,问你从$x$至$y$至少需几天。数据范围:$n≤10^5$。我们将询问分成$k≤\sqrt{n}$和k$>\sqrt{n}$两类。对于$k>\sqrt{n}$的,每次跳跃我们直接大力倍增就
AlphaInf
·
2019-02-05 21:00
CODECHEF
(比赛)——TSEC January Codeathon
最终成绩:300/600第一题TheSpeedLimitAllsubmissionsforthisproblemareavailable.Chefistravellingtothenearestcricketstadiumtowatchhisfavouriteteamplay.Unfortunatelyforhim,heisrunninglate.Theroadtothestadiumhasasp
逃课去学习:)
·
2019-01-20 22:19
比赛
codechef
比赛
codechef
推荐:国外IT网站
提供专业导师写的最优代码作为参考(Lintcode标准答案查询——lintcode的参考答案网站,提供最优解)Codecademy——包含在线编程练习和课程视频CodeHS——包含数据结构、游戏设计、动画类编程题
Codechef
深圳摆地摊er
·
2018-10-25 17:30
心情笔记
Codechef
:The Street/STREETTA
传送门题解:第一个操作用李超树维护一下就行了。时间复杂度O(mlog2n)O(m\log^2n)O(mlog2n)。#includeusingnamespacestd;typedeflonglongLL;constintRLEN=1>1;if(calc(s1[k],d1[k],mid)>1;if(Rmid)add1(rc[k],mid+1,r,L,R,s,d);elseadd1(lc[k],l,
DZYO
·
2018-10-12 09:48
线段树
【
Codechef
】【主席树维护DP】【SnackDown 2017 Online Elimination Round】PREFIXOR: 异或前缀
如果能处理出每个点往右最多扩展到rgt[i]rgt[i],那么答案就是∑i=lrmin{rgt[i],r}−i=∑i=lrrgt[i]−∑i=lri−∑i=l&rgt[i]>rrrgt[i]−r∑i=lrmin{rgt[i],r}−i=∑i=lrrgt[i]−∑i=lri−∑i=l&rgt[i]>rrrgt[i]−r只要用主席树维护就可以了(记∑rgt[i]∑rgt[i],∑i∑i,个数)就可以统
Sdywolf
·
2018-08-24 10:33
codechef
主席树
contest0 from
codechef
ACodeChef-KSPHERES中文题意MandarinChineseEugenehasasequenceofupperhemispheresandanotheroflowerhemispheres.ThefirstsetconsistsofNupperhemispheresindexed1toNandthesecondhasMlowerhemispheresindexed1toM.Thehe
weixin_30593261
·
2018-08-05 15:00
【
CodeChef
PALPROB】Palindromeness(回文树)
DescriptionCodeChef居然提供了中文题面Solution建出PAM后,在Fail数上DFS,走到一个点时看它的祖先中有没有长度为⌊len2⌋⌊len2⌋的,记录权值,乘上sizesize即可。Code/*************************************************Au:Hany01*Date:Jun22nd,2018*Prob:CodeChefP
Hany01
·
2018-06-22 21:39
CodeChef
回文树
Codechef
EDGEST 线段树合并
题意给定相同点集上的两棵生成树T1和T2,节点编号为1∼N。对于T1中的每条边e1,你需要求在T2中有多少条边e2满足:T1−e1+e2(从T1中删去e1再加上e2构成的图)是一棵生成树;T2−e2+e1也是一棵生成树。2≤N≤2*10^5分析不难发现如果两条边可以互相替代,则必须要满足e2在T2中e1两端点的路径上,反过来也要满足。那么我们先把T2的每条边在T1上差分一下,就是在两端点处插入,然
SFN1036
·
2018-05-24 15:23
线段树
【点分治+拆系数FFT】
CodeChef
- CUTTREE (Chef Cuts Tree )
【题目】原题地址题目大意:定义森林的强度为连通块大小的平方和。第0天有一棵nn个节点的树,每一天随机删掉森林中的一条边,共进行n−1n−1天,对于每一天求出森林强度的期望值。答案模109+7109+7。【题目分析】根据套路,我们一般是讨论树上每个点对对答案的贡献,这样一般可以用点分治来做。【解题思路】对于一个有序点对(x,y)(x,y),若在第ii天结束时这两点连通,则会对森林的强度作出1的贡献。
Dream_Lolita
·
2018-05-18 18:34
分而治之-树分治
数论-FFT/NTT
bzoj4260:
Codechef
REBXOR(01Trie)
题目传送门。解法:01Trie。听名字大概就知道怎么回事了。自己yy了下也不知道对不对。。问题大概就是:很多个数,求他们异或某一个数的最大值。我的建法是这样的:每个数转化成二进制的01序列。从最高位开始建01trie。跟普通trie差不多。只是一个点只有两个儿子的区别。这里的最高位不是指数本身的最高位。而是最大数的最高位。那么此题中范围为int。我把最高位设成了30位。那么怎么求最大值呢。因为异或
Hanks_o
·
2018-04-22 19:56
BZOJ
字典树
交互问题
题目地址:https://vjudge.net/problem/
CodeChef
-AREAFIGR;题意:给你一个长度为n的数组(n已知),是有序的,其中除了一个元素之外每一个元素准确的出现了k次(k未知
Acnext
·
2018-04-08 17:23
二分
交互
CodeChef
Counting D-sets (容斥原理+组合数学)
vjudge题面传送门:https://cn.vjudge.net/problem/
CodeChef
-CNTDSETS(PS:vjudge上中文版的题面有误,一个点集的直径应该定义为其中点对的切比雪夫距离的最大值
KsCla
·
2018-03-29 21:41
好题
数论
容斥原理
[bzoj4260]
Codechef
REBXOR【trie树】
【题目链接】http://www.lydsy.com/JudgeOnline/problem.php?id=4260【题解】一段的异或和可以转换为两个前缀的异或。因此可以用trie树预处理出任意一个节点向左或向右的最大异或。然后求出前缀/后缀最大值,枚举断点即可。/*--------------userVanisherproblembzoj-4260----------------*/#inclu
VanishD
·
2018-03-16 19:19
【trie树】
[Bluestein's Algorithm DFT]
Codechef
REALSET. Petya and Sequence
A和B的运算是卷积形式考虑把A和BDFTD(A)∗D(B)=0,D(B)≠0D(A)∗D(B)=0,D(B)≠0也就是ADFT后至少有一个0求出模某个质数意义下的2n2n次单位根用Bluestein’sAlgorithmDFT#include#include#include#include#include#includeusingnamespacestd;constintN=300010;intn
LowestJN
·
2018-03-01 16:25
FFT
&
FWT
一些比较好的国外IT网站
提供专业导师写的最优代码作为参考(Lintcode标准答案查询——lintcode的参考答案网站,提供最优解)Codecademy——包含在线编程练习和课程视频CodeHS——包含数据结构、游戏设计、动画类编程题
Codechef
fzy1017692329
·
2017-11-16 01:40
快速沃尔什变换FWT
大概在做CC月赛的时候看到了这样一道题:https://www.
codechef
.com/OCT17/problems/XORTREEH题意是要你做一个%330301441的类似FWT的东西。
Miao_zc
·
2017-10-17 20:58
算法
多项式
[最小生成树 并查集]
Codechef
October Challenge 2017 .Lucky Edge
O(n)枚举左端点,然后往右做一棵以编号为权值的最小生成树,每一条非树边覆盖的树边的编号一定小于它。那么再从左往右扫每条非树边,会对它覆盖的树边加上n−i+1的贡献,但是树边只能被加一次所以可以用并查集把加过的树边的两个端点缩起来。这样也就不需要求LCA了O(n2α)然后卡卡常就好了…#include#include#includeusingnamespacestd;constintN=10010
LowestJN
·
2017-10-17 07:34
最小-最大生成树
并查集
[最小生成树 并查集]
Codechef
October Challenge 2017 .Lucky Edge
O(n)枚举左端点,然后往右做一棵以编号为权值的最小生成树,每一条非树边覆盖的树边的编号一定小于它。那么再从左往右扫每条非树边,会对它覆盖的树边加上n−i+1的贡献,但是树边只能被加一次所以可以用并查集把加过的树边的两个端点缩起来。这样也就不需要求LCA了O(n2α)然后卡卡常就好了…#include#include#includeusingnamespacestd;constintN=10010
LowestJN
·
2017-10-17 07:34
最小-最大生成树
并查集
[多维FFT Bluestein′s Algorithm]
Codechef
October Challenge 2017 .Chef and Horcrux
题目里那个其实不重要,只要能算出pi就行了pi的话发现就是个多维FFT的转移形式到Hillan大佬博客里拷了个代码改一改就好了…Bluestein算法里的FFT可以用暴力卷积代替,因为数据范围小FFT常数大#include#include#include#include#include#includeusingnamespacestd;constintP=330301441;intrev[3200
LowestJN
·
2017-10-17 07:48
FFT
&
FWT
好困#7
Ahttps://www.
codechef
.com/problems/CHPLGNS因为题意说清楚了一个套住一个所以可以直接对点排序从左往右标记(我觉得被耍了)http://paste.ubuntu.com
菜得不行的sb
·
2017-07-23 17:01
补题
Codechef
June15 ChefBook - 线性规划
来自2016集训队作业。有2n个变量xi,yi,给定m个约束Li≤xai−ybi+Wi≤Ri,最大化∑ixai−ybi。相当于是有2m个约束xai−ybi≤Ri−Wiybi−xai≤Wi−Li设inu,outu分别为出度、入度,则最优化条件相当于max∑uoutuxu−inuyu这是个线性规划,考虑将其对偶,可以得到∑(u,v)∈Exu,v−yu,v≥outu,∀u∈V∑(u,v)∈Eyu,v−x
GEOTCBRL
·
2017-07-07 21:10
费用流
线性规划
bzoj 3509: [
CodeChef
] COUNTARI (FFT+分块)
题目描述传送门题目大意:给定一个长度为N的数组A[],求有多少对i,j,k(1#include#include#include#include#defineN200003#defineLLlonglong#definepiacos(-1)usingnamespacestd;structdata{doublex,y;data(doubleX=0,doubleY=0){x=X,y=Y;}}f[N],g
clover_hxy
·
2017-06-12 10:11
FFT
[BZOJ4260][字典树]
Codechef
REBXOR
记一道字典树模板题#include#include#include#defineN400010usingnamespacestd;intn;inta[N],f[N],g[N];structTrie{intch[N*40][2];intcnt;Trie(){clear();}voidclear(){cnt=1;ch[1][1]=ch[1][0]=0;}voidinsert(intx){intu=1;
LowestJN
·
2017-05-16 11:53
字典树
[BZOJ3509][
CodeChef
][FFT][分块]COUNTARI
分块FFT练习题#include#include#include#include#include#include#defineN200010usingnamespacestd;typedeflonglongll;structE{doublereal,imag;E(doubler=0,doublei=0):real(r),imag(i){}inlinefriendEoperator+(Ea,Eb){
LowestJN
·
2017-02-23 15:50
FFT
&
FWT
分块
&
阈值
CodeChef
CHSEQ22 Chef and Favourite Sequence
题目大意给定一个长度为n的01序列,初始所有元素都是0。现在给定m个区间。每次从这些区间中选择一个,将其元素翻转。重复多次。问最多能构造出几种不同的序列。DataConstraintn,m≤100000题解一个显然的结论:每次操作完的数列最后一定是000...111...000...111...这种形式的,即一段连续的0,再一段连续的1,再一段连续的0…以此类推。我们把每一个01交界的位置成为关键
Akak__ii
·
2016-10-06 22:00
来自全球的14个编码社区
CodeChef
9. CodeEval10. HackerRank11. Talentbuddy12. Codewars13. Rosalind14. FightCode介绍:http://w
liangzhaoyang1
·
2016-06-14 14:00
来自全球的14个编码社区
来自全球的14个编码社区
CodeChef
9. CodeEval10. HackerRank11. Talentbuddy12. Codewars13. Rosalind14. FightCode介绍:http://w
LzyRapX
·
2016-06-14 00:00
总结与训练
bzoj 4260:
Codechef
REBXOR Trie
sb题。。正的反的建Trie贪心走更新答案即可。 (整天sb题切切人生没希望了)。AC代码如下:#include #include #include #defineN400005 usingnamespacestd; intn,tot=1,a[N],f[N],g[N],bin[35],ch[13000005][2]; intread(){ intx=0;charcr=getchar(
lych_cys
·
2016-05-30 15:00
异或
trie
贪心
bzoj4260
Codechef
REBXOR
4260:CodechefREBXORTimeLimit: 10Sec MemoryLimit: 256MBSubmit: 446 Solved: 196[Submit][Status][Discuss]DescriptionInput输入数据的第一行包含一个整数N,表示数组中的元素个数。第二行包含N个整数A1,A2,…,AN。Output输出一行包含给定表达式可能的最大值。SampleInp
AaronGZK
·
2016-05-27 23:00
bzoj
可持久化Trie树
bzoj4260
Codechef
REBXOR
4260:CodechefREBXORTimeLimit: 10Sec MemoryLimit: 256MBSubmit: 446 Solved: 196[Submit][Status][Discuss]DescriptionInput输入数据的第一行包含一个整数N,表示数组中的元素个数。第二行包含N个整数A1,A2,…,AN。Output输出一行包含给定表达式可能的最大值。SampleInp
AaronGZK
·
2016-05-27 23:00
bzoj
可持久化Trie树
CodeChef
PRIMEDST Prime Distance On Tree
DescriptionAllsubmissionsforthisproblemareavailable.Problemdescription.Youaregivenatree.Ifweselect2distinctnodesuniformlyatrandom,what'stheprobabilitythatthedistancebetweenthese2nodesisaprimenumber?In
jtjy568805874
·
2016-05-06 23:00
【BZOJ4403】序列统计【Lucas定理】
【题目链接】同【
CodeChef
-CSEQ的题解】/*TelekineticForestGuard*/#include#include#includeusingnamespacestd;typedefunsignedlonglongULL
BraketBN
·
2016-05-02 21:03
组合数学
【BZOJ4403】序列统计【Lucas定理】
【题目链接】同【
CodeChef
-CSEQ的题解】/*TelekineticForestGuard*/ #include #include #include usingnamespacestd; typedefunsignedlonglongULL
BraketBN
·
2016-05-02 21:00
【
CodeChef
-ANUDTQ】Dynamic Trees and Queries【Splay】【DFS序】
【题目链接】第一次见到用Splay维护DFS序的题。(其实一开始看jiry_2题解,写的LCT,结果TLE/RE。重新思考人生后换成了Splay)又忘把标记下传了。。/*Pigonometry*/ #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=200005,maxm=100005,maxnode=40
BraketBN
·
2016-04-29 18:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他