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
CQOI
bzoj 3930: [
CQOI
2015]选数
题意:在[L,H]中选n个可重复,有序的数,使这些数的gcd=k。题解:1A了很爽。莫比乌斯反演+杜教筛。先转化题意,设lk=⌊l−1k⌋+1rk=⌊rk⌋相当于在[lk,rk]中选n个互质的数。即ans=∑a1lkrk∑a2lkrk……∑a1lkrk[gcd(a1,a2,……,an)=1]反演一波就得到ans=∑irkμ(i)∗(⌊rki⌋−⌊lk−1i⌋)n然后杜教筛求μ的前缀和就可以了。杜教
fyc_kabuto
·
2020-07-05 06:11
数论
莫比乌斯反演
筛法
4815: [
Cqoi
2017]小Q的表格
题意:对于n*n的数表,任意一个位置,需要满足:f(a,b)=f(b,a)f(a,b)=f(b,a)f(a,b)=f(b,a)b×f(a,a+b)=(a+b)∗f(a,b)b×f(a,a+b)=(a+b)*f(a,b)b×f(a,a+b)=(a+b)∗f(a,b)每次修改一个位置,需要将相关位置全部修改且求前k行前k列的和。题解:将二式变化可得:f(a,a+b)a(a+b)=f(a,b)ab\fr
fyc_kabuto
·
2020-07-05 06:11
莫比乌斯反演
分块
bzoj 5298: [
Cqoi
2018]交错序列
题意我们称一个仅由0、1构成的序列为"交错序列",当且仅当序列中没有相邻的1(可以有相邻的0)。例如,000,001,101,都是交错序列,而110则不是。对于一个长度为n的交错序列,统计其中0和1出现的次数,分别记为x和y。给定参数a、b,定义一个交错序列的特征值为xayb。注意这里规定任何整数的0次幂都等于1(包括0^0=1)。显然长度为n的交错序列可能有多个。我们想要知道,所有长度为n的交错
OI界第一麻瓜
·
2020-07-05 06:10
DP
CQOI
1163 有向图的单源点最短路径
题目描述给定有向无权图,求指定源点S到目标点T的最短路径(路径长度定义为从S到T经过的边的条数)。输入第1行:2个空格分开的整数n(2≤n≤200)和m(10≤m≤20000),分别表示图的顶点数和边数。第2..m+1行:每行2个空格分开的整数i,j,i表示一条边的起点,j表示终点。第m+2行:2个整数S,T。S表示源点,T表示目标点。输出第1行:1个整数,表示从S到T的最短路径的长度。如果从S到
Freopen
·
2020-07-05 05:05
[
CQOI
2018] 解锁屏幕
题目描述:解锁锁.题目分析:状压DP呀,预处理两个点链接需要的必经点,然后DP就好惹题目链接:BZOJ5299Luogu4460Ac代码:速度差距巨大…DP版:#include#include#includeconstintmod=100000007,maxm=21;intans=0;intn;intf[maxm][1std::max(x[a],x[b])||y[d]std::max(y[a],y
HT008_123
·
2020-07-05 05:33
题目分析
状态压缩
DP
[
CQOI
2018] 异或序列
题目描述:雾.题目分析:看上去像是个莫队啊.维护一个前缀异或和val[]a[l]^a[l+1]^…^a[r]=val[r]^val[l-1]如果a^b=c那么a^c=b这样我们开一个桶记录下当前前缀异或和为X的数量,就可以O(1)转移惹.题目链接:BZOJ5301Luogu4462Ac代码:#include#include#include#include#includeconstintmaxm=1
HT008_123
·
2020-07-05 05:33
题目分析
莫队算法
[
CQOI
2015]网络吞吐量
这题我Debug了2小时,心情复杂。这题建模不需要说了。讲一下如何处理即可。最短路?SPFA啊先把原图存下来。咋判断一个点是不是在最短路径上?枚举点的邻接点若dis[to]=dis[from]+cost即为最短路拆点,注意1,n限制不算。还有要开longlong,inf要大一些LuoguBZOJCOGS#include#include#include#include#defineilinline#
HT008_123
·
2020-07-05 05:32
题目分析
网络流
最大流
省选
【BZOJ4523】【
CQOI
2016】路由表 Trie
第一眼扫过去是可持久,但是转念一想去年
CQOI
考过这东西果断跳过这题对拍数据之难做hhh这年头输入都不按套路来。。。间接考察了一波输入优化思路比较清晰,插入的地址的有效部分甩进一棵Trie
RicardoWWW
·
2020-07-05 05:06
Trie
Bzoj4519:[
Cqoi
2016]不同的最小割:分治最小割
题目链接4519:[
Cqoi
2016]不同的最小割好像BZ上并没有传题面……不啪不啪咱这里有题面QwQ问题描述学过图论的同学都知道最小割的概念:对于一个图,某个对图中结点的划分将图中所有结点分成两个部分
TheWolfWhistlingSong
·
2020-07-05 05:34
OI
网络流
模拟赛总结B 【
CQOI
2004】
T1【
CQOI
2014】和谐矩阵Description我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1.一个元素相邻的元素包括它本身,及他上下左右的4个元素(如果存在)。
chickenT
·
2020-07-05 05:21
总结
模拟赛总结
bzoj 4815: [
Cqoi
2017]小Q的表格
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4818思路:看到这道题我就想到当年noip模拟赛T1是一个伪装的”很好”的辗转相除而我做了半天的悲惨经历。。感动的落泪。首先注意到那个规则就是辗转相除,不过不是标准形式,化成标准形式后多迭代几次很容易发现性质:f(a,b)=a∗bgcd(a,b)2∗f(gcd(a,b),gcd(a,b))这个
qq_20669971
·
2020-07-05 03:40
BZOJ 3930
CQOI
2015 选数 莫比乌斯反演
题目见http://pan.baidu.com/s/1o6zajc2此外不知道H-L#include#include#include#include#defineM10001000#defineINF0x3f3f3f3f#defineMOD1000000007usingnamespacestd;intmu[M],prime[1001001],tot;boolnot_prime[M];mapmu_s
PoPoQQQ
·
2020-07-05 02:21
莫比乌斯反演
BZOJ
[
Cqoi
2018] bzoj5301 异或序列 [莫队]
Description:已知一个长度为nn的整数数列a[1],a[2],…,a[n]a[1],a[2],…,a[n],给定查询参数l、rl、r,问在[l,r][l,r]区间内,有多少连续子序列满足异或和等于kk。也就是说,对于所有的x,y(l≤x≤y≤r)x,y(l≤x≤y≤r),能够满足a[x]a[x]^a[x+1]a[x+1]^……^a[y]a[y]=kk的x,yx,y有多少组。Solutio
pocket_legend
·
2020-07-05 02:44
OJ-bzoj
莫队
【入门计数类问题/数位DP模板】来自于唐老师rgnoH
模板太优秀了,对于入门的计数类问题,都不用思考,暴力定状态暴力套模板0ms轻松过stQ膜rgnoH膜rgnoHOrz样例:
CQOI
2015电话号码#includeusingnamespacestd;typedeflonglongll
斯托科夫
·
2020-07-05 01:27
dp
数位DP
Bzoj4520: [
Cqoi
2016]K远点对
题面BzojSol维护一个小根堆,初始里面放2∗k2∗k个元素(因为点对可能算两遍)每个点KDTreeKDTree暴力查询是否有与这个点距离大于堆顶的,替换堆顶就好了#include#defineILinline#defineRGregister#defineFill(a,b)memset(a,b,sizeof(a))usingnamespacestd;typedeflonglongll;ILin
Cyhlnj
·
2020-07-05 01:24
KDTree
priority_queue
BZOJ4815: [
Cqoi
2017]小Q的表格
传送门重点111f(a,a+b)a(a+b)=f(a,b)ab=f(a,b−a)a(b−a)=f(a,bmoda)a(bmoda)=f(d,d)d2\frac{f(a,a+b)}{a(a+b)}=\frac{f(a,b)}{ab}=\frac{f(a,b-a)}{a(b-a)}=\frac{f(a,b~mod~a)}{a(b~mod~a)}=\frac{f(d,d)}{d^2}a(a+b)f(a,
Cyhlnj
·
2020-07-05 01:24
树状数组
反演与容斥
Bzoj3930: [
CQOI
2015] 选数 & COGS2699: [
CQOI
2015] 选数加强版
题面BzojCOGS加强版Sol非加强版可以枚举AC这里不再讲述设f(i)表示在[L,H]取N个,gcd为i的方案数F(i)=∑i|df(d)表示[L,H]取N个,gcd为i的倍数的方案数易得F(i)=(⌊Hi⌋−⌊L−1i⌋)N直接莫比乌斯反演得到f(K)=∑K|dμ(dK)F(d)把dK替换掉f(K)=∑⌊HK⌋i=1μ(i)F(K∗i)分块F(K∗i)杜教筛出μ的前缀和就可以了#includ
Cyhlnj
·
2020-07-05 01:24
反演与容斥
狄利克雷卷积和杜教筛
BZOJ 4520: [
Cqoi
2016]K远点对
BZOJAC300纪念!!!做K次凸包,每次旋转卡壳找到一对最远点,删掉他们并把他们构成的点对加入候选集合于是候选集合的大小为O(nk)的总复杂度O(nklogn)(好像会T)#include#include#include#include#include#include#include#include#include#definerep(i,l,r)for(inti=l;i=l;i--)#def
nlj1999
·
2020-07-05 01:56
计算几何
BZOJ 4519([
Cqoi
2016]不同的最小割-Gusfield算法)
题意:给一幅图,问2点之间最小割有几个不同取值。1#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineFor(i,n)for(inti=1;i=0;i--)#defineForp(x)for(intp=Pre[x];p;p=Next[p])#defineFo
nike0good
·
2020-07-05 01:05
Gusfied算法
最小割
整除分块 — 洛谷P2261 [
CQOI
2007]余数求和
什么是整除分块蒟蒻通过一个很有趣的问题学到了整除分块求∑i=1n⌊ni⌋,n≤1012\sum_{i=1}^n\lfloor\frac{n}{i}\rfloor,n\leq10^{12}∑i=1n⌊in⌋,n≤1012直接线性求肯定会超,但是我们冷静分(da)析(biao)一波会发现这样两个性质∀i∈[1,n],⌊ni⌋\foralli\in[1,n],\lfloor\frac{n}{i}\rfl
niiick
·
2020-07-05 01:05
数学;数论
洛谷P3165 [
CQOI
2014]排序机械臂【splay】
题目描述为了把工厂中高低不等的物品按从低到高排好序,工程师发明了一种排序机械臂。它遵循一个简单的排序规则,第一次操作找到高度最低的物品的位置p1p1,并把左起第一个物品至p1p1间的物品(即区间[1,p1][1,p1]间的物品)反序;第二次找到第二低的物品的位置p2p2,并把左起第二个至p2p2间的物品(即区间[2,p2][2,p2]间的物品)反序……最终所有的物品都会被排好序。上图给出有六个物品
niiick
·
2020-07-05 01:05
Splay
平衡树
【
CQOI
2014】【BZOJ 3506】【JZOJ 3599】排序机械臂
Description对于100%的数据1#include#definefo(i,a,b)for(inti=a;i<=b;i++)usingnamespacestd;constintN=100010;intn,top,t[N][2],f[N],key[N],a[N],size[N],sta[N];boolbz[N];boolcmp(intx,inty){returnkey[x]
lyd729
·
2020-07-04 23:00
题解
splay
最大流 - JZOJ 4087 网络吞吐量
CQOI
2015
传送门这道题是一道网络流裸题,也是我的第一道除了题面标明了是裸题的网络流。==这道题的正解就是把最短路找出来然后跑最大流就可以啦。然而我一开始写了一个最小费用最大流。果然还是没有做过题。。。所以这道题分为两部分。①求出所有最短路上的路径这个问题可以参照某年初赛的做法。方法是先跑一次SPFA,然后再连接dis[i]+cost=dis[j]的边。②最大流不多说了。。。功力太弱。。。这里我们就先巩固一下
UnnamedOrange
·
2020-07-04 23:57
OI
网络流
图
bzoj 4519: [
Cqoi
2016]不同的最小割 分治&最小割
同zjoi的那倒最小割,跑最小割之后按S和T两个集合递归分治。AC代码如下:#include#include#include#include#defineN1005#defineM20005usingnamespacestd;intn,m,tot=1,sta,gol,cnt,fst[N],cur[N],pnt[M],len[M],nxt[M],d[N],h[N],num[N],fa[N],a[N]
lych_cys
·
2020-07-04 23:56
bzoj
bzoj 4520: [
Cqoi
2016]K远点对 k-d tree
用优先队列维护一下最大的k个,然后和第k个比较看能否更新即可。枚举每个点直接在k-dtree里面查询,这样会造成重复就把k变成2k即可。AC代码如下:#include#include#include#include#include#definelllonglong#definesqr(x)(ll)(x)*(x)usingnamespacestd;intn,m,dms,tx,ty,rt,h[1000
lych_cys
·
2020-07-04 23:56
bzoj
Cqoi
2016不同的最小割(最小割树,网络流)
4519:[
Cqoi
2016]不同的最小割Description学过图论的同学都知道最小割的概念:对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点ss,tt不在同一个部分中,则称这个划分是关于
lvmaooi
·
2020-07-04 23:48
图论
bzoj 3931: [
CQOI
2015]网络吞吐量
题目描述路由是指通过计算机网络把信息从源地址传输到目的地址的活动,也是计算机网络设计中的重点和难点。网络中实现路由转发的硬件设备称为路由器。为了使数据包最快的到达目的地,路由器需要选择最优的路径转发数据包。例如,在常用的路由算法OSPF(开放式最短路径优先)中,路由器会使用经典的Dijkstra算法计算最短路径,然后尽量沿最短路径转发数据包。现在,若已知一个计算机网络中各路由器间的连接情况,以及各
lqybzx
·
2020-07-04 22:04
网络流
最大流
[bzoj 4524--
Cqoi
2016]伪光滑数
若一个大于1的整数M的质因数分解有k项,其最大的质因子为Ak,并且满足Ak^K#include#include#include#include#includeusingnamespacestd;inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&c
galiqing
·
2020-07-04 22:49
bzoj
乱搞
bzoj600步
CQOI
2016 bzoj4519 不同的最小割cuts
今年考的题。考试时候的第一道题。题目大意是求任意点最小割的不同容量数。思路很显然,就是先求出任意点最小割,然后将所有容量拿出来排序,去重。于是关键是任意点最小割。小数据可以来解决。大数据的话显然是一个新算法。我们称之为任意点最小割,Gusfield算法。这类问题的解决依赖于一种叫做Gomory-HuTree的结构。具体实现还是比较简单的,算法思想类似于分治。看看代码吧。#include#inclu
liuyunhui246
·
2020-07-04 22:27
题解
网络流
BZOJ4524: [
Cqoi
2016]伪光滑数
可持久化可并堆QWQ传送门:http://blog.csdn.net/liuguangzhe1999/article/details/51132255听说这位大神AK了省选%%%主要思想就是讲一个可并堆当做一个状态然后转递给后面的状态#include#include#include#include#includeusingnamespacestd;#definelllonglongcharc;in
Hillan_
·
2020-07-04 22:07
可持久化可并堆
可并堆
BZOJ4524 [
CQOI
2016]伪光滑数 可持久化可并堆+DP
很有意思的一个题考场上我竟然乱搞出这种奇怪的以前想都没想过的算法(以前根本想不到函数式数据结构还可以拿来DP)其实写这个题解我也是不想这个有趣的方法就这么绝迹了呢。。。因为是求第K大所以不难想到用堆的K路归并问题,对答案的种类我们分类,最直观的分类就是按最大因子和分解项数来分类即用f[i,j]表示最大质因子为p[i],用了j项分解数的数的集合,因为要求数的不重不漏,我们力求让所有的数都由互素的小数
liuguangzhe1999
·
2020-07-04 22:36
可持久化可并堆
DP
cqoi
2017,bzoj4813小Q的棋盘(树形dp或瞎搞)
1.前言我现在很气。考试的时候想着写树形dp,结果因为脑残以为要多叉转二叉而写挂了。挂了之后我瞎搞一通,结果居然50分,我特别奇怪地加了个步数可以把整棵树走一边就输出n的特判,就蜜汁AC了,这!什!么!鬼!题!!!!!!好吧,后来发现可以证明我的贪心是对的,也就是说树形dp什么的完全是我想多了。反正我觉得我要滚粗了,连重庆的水题都做不出。2.贪(xia)心(gao)做法(100分,O(n))可以证
litble
·
2020-07-04 22:30
动态规划
瞎搞
【CDQ分治】BZOJ3295 [
Cqoi
2011]动态逆序对
题面在这里删除操作一共有3个属性:时间t,位置p,值x考虑到一个元素仅在被删除之前有贡献那么只需要统计tp′,x#includeusingnamespacestd;typedeflonglongll;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread(buf,1,100000,s
linkfqy
·
2020-07-04 21:20
BZOJ
CDQ分治&整体二分
BSoj : 4608 【
CQOI
2016】路由表
4608–【
CQOI
2016】路由表DescriptionInputOutputSampleInput11A0.0.0.0/8Q1.2.3.411A1.0.0.0/9A1.128.0.0/10A1.0.0.0
like_wtf1
·
2020-07-04 21:25
Trie树
【
CQOI
2014】危桥
DescriptionAlice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N-1。某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行。其中一些桥由于年久失修成为危桥,最多只能通行两次。Alice希望在岛屿a1和a2之间往返an次(从a1到a2再从a2到a1算一次往返)。同时,Bob希望在岛屿b1和b2之间往返bn次。这个过程中,所有危桥最多通行两次,其余的桥可以无限次通行
Amber_lylovely
·
2020-07-04 21:50
网络流
CQOI
2016 day2 模拟赛总结
T1N=pqr=(p-1)(q-1)ed=1(modr)c^d=n(modN)第一步rho,第二步直接算第三步exgcd,第四步快速幂强行算就可以了exgcd忘开longlong100->30T2蜜汁题意读懂过后发现建字典树然后随便维护个单调栈搞搞就OK了时间nlognT3每次考虑把最大的出堆,把次大的入堆hash去重这样是31*k*log的很慢对不对,我们考虑把31搞到可持久化线段树里面这样每次
Mstdream
·
2020-07-04 21:59
贪心——BZOJ4813/Luogu3698 [
CQOI
2017]小Q的棋盘
题面:BZOJ4813Luogu3698一个很好想的贪心注意到这个图是一棵树,所以我们可以直接往树的深度最深处一直下去(注意是不回来了的),这样可以保证浪费是最少的然后呢如果沿着这条链一直下去把n的步数用完了,那点数就是m+1(还有根节点)如果没用完(这条路径到头了但是还有剩余步数),那就把剩余的步数全部除以2(一条路径走两次,为什么自己yy),加上原来答案就可以了这样生成的答案它的路径是这样的:
jzq233jzq
·
2020-07-04 20:45
树形结构/生成树
贪心
CQOI
2016
Day1T1:大意:一个850个点,8500条边的图,问所有点对之间的最小割有多少种不同的权值。分治最小割。(然而做这道题之前完全不知道是什么..%YY出来的lcr)。一开始所有点在一个集合中,随便找两个点求一次最小割,然后会把点集分成两半,继续直到所有点都变成一个点为止(反正我们这儿唯一A的人就是这么说的...但是奇慢无比,应该是姿势不太对...)。至于为什么这就是所有的n-1种最小割...我也
jzhang1
·
2020-07-04 20:12
省选
bzoj4524 [
Cqoi
2016]伪光滑数 堆
Description若一个大于1的整数M的质因数分解有k项,其最大的质因子为Ak,并且满足Ak^K#include#include#definerep(i,st,ed)for(registerinti=st;iset;boolnot_prime[N];intprime[N],cnt;intread(){intx=0,v=1;charch=getchar();for(;ch'9';v=(ch=='
olahiuj
·
2020-07-04 20:18
c++
二叉堆
bzoj4815 [
cqoi
2017]小Q的表格
Description小Q是个程序员。作为一个年轻的程序员,小Q总是被老C欺负,老C经常把一些麻烦的任务交给小Q来处理。每当小Q不知道如何解决时,就只好向你求助。为了完成任务,小Q需要列一个表格,表格有无穷多行,无穷多列,行和列都从1开始标号。为了完成任务,表格里面每个格子都填了一个整数,为了方便描述,小Q把第a行第b列的整数记为f(a,b)。为了完成任务,这个表格要满足一些条件:(1)对任意的正
olahiuj
·
2020-07-04 20:18
c++
莫比乌斯反演
分块
jzoj3597 [
CQOI
2014]危桥 最大流
DescriptionAlice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N-1。某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行。其中一些桥由于年久失修成为危桥,最多只能通行两次。Alice希望在岛屿a1和a2之间往返an次(从a1到a2再从a2到a1算一次往返)。同时,Bob希望在岛屿b1和b2之间往返bn次。这个过程中,所有危桥最多通行两次,其余的桥可以无限次通行
olahiuj
·
2020-07-04 20:17
c++
最大流
jzoj3597 【
CQOI
2014】危桥
Alice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N-1。某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行。其中一些桥由于年久失修成为危桥,最多只能通行两次。Alice希望在岛屿a1和a2之间往返an次(从a1到a2再从a2到a1算一次往返)。同时,Bob希望在岛屿b1和b2之间往返bn次。这个过程中,所有危桥最多通行两次,其余的桥可以无限次通行。请问Alice和Bo
jokerwyt
·
2020-07-04 20:34
题解
网络流
BZOJ 3932
CQOI
2015 任务查询系统 可持久化线段树
思路
CQOI
太良心,所有题都是512M。这个题只需要按照时间轴弄一个可持久化线段树就行了,每个时间点对应着一个权值线段树,维护子节点的和和个数。
16bit戦争
·
2020-07-04 19:29
可持久化数据结构
BZOJ
数据结构
BZOJ 3506
CQOI
2014 排序机械臂 Splay
题目大意:给出一个序列,给出一种排序方式,模拟这种排序方式排序,并输出每次找到的节点的位置。思路:它让你做什么你就做什么,无非就是个Reverse,很简单。注意一下排序的时候权值相等的情况就行了。CODE:#include#include#include#include#defineMAX100010#defineINF0x3f3f3f3fusingnamespacestd;structSplay
16bit戦争
·
2020-07-04 19:29
BZOJ
「BZOJ3930」「
CQOI
2015」选数
Description我们知道,从区间[L,H][L,H](LL和HH为整数)中选取NN个整数,总共有(H−L+1)N(H−L+1)N种方案。小zz很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的NN个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小zz会告诉你一个整数KK,你需要回答他最大公约数刚好为KK的选取方案有多少个。由于
infinity_edge
·
2020-07-04 18:23
bzoj
洛谷
莫比乌斯反演
[WOJ2755]#2755「
CQOI
2016」手机号码
#2755「
CQOI
2016」手机号码题面人们选择手机号码时都希望号码好记、吉利。比如号码中含有几位相邻的相同数字、不含谐音不吉利的数字等。
Park Corsa
·
2020-07-04 18:20
---DP---
#
数位DP
bzoj3930: [
CQOI
2015]选数(Dp)
题目传送门。解法:跟这题思路蛮像的。就是作为公因数不一定作为最大公因数。那么求作为公因数的方案很简单。只需知道有多少个数是他的倍数。然后用个数^N就行了。f[i]表示最大公因数为i*K的方案。那么先算出公因数的方案。然后在减去f[i的倍数]就行了呀。代码实现:#include#include#include#include#include#include#includeusingnamespace
Hanks_o
·
2020-07-04 17:20
Dp
BZOJ
数论
【
CQOI
2017】老C的方块
传送门:NKOJ4042这是一道网络流题。我在这道题上耗了很久=-=,感谢@OBlack帮我修改代码。这道题的思维上的难度并不大。以下是我的想法:首先要确定一个大的方向,题目中要求移除一些方块使得剩余方块无法构成“讨厌的形状”,很容易就想到了最小割。仔细观察一下,可以发现这些讨厌的形状是由两个方格+一条特殊的边+两个方格按不同方向摆放而成的。于是可以根据观察所得将网格染成如图4种颜色:讨厌的形状便
Zhaoccy
·
2020-07-04 16:05
网络流
网络流
【
CQOI
2017】小Q的棋盘
传送门:NKOJ4038这是一道不知道该怎么归类的水题(可能算贪心?),6号大佬说是树形dp(当然可以这样搞)。我的想法非常简单:因为出题人保证图连通且“棋子从一个格点移动到另外任一格点的路径是唯一的”,那么这个图应当是树形的,那么,我们就可以乱搞了。首先求出从0号点出发可以走的最长链长度L(如黄线所示)。如果行走步数N小于链长(每个点只访问一次,显然最优),结束讨论,可访问的点个数即为N+1。如
Zhaoccy
·
2020-07-04 16:05
水题乱搞
洛谷3163 【
CQOI
2014】危桥(最大流)
传送门【题目分析】这题这么魔性的吗qwq。如果只有一个人的话就很灵性,直接源点连出发点容量2*an,终点连汇点容量2*an,考虑到边是无向的所以直接按题意连边然后跑最大流判是否满流就行了。结果我以为两个人也可以这样。。。结果WA的30pts。。。。看了看网上的题解发现,如果两个人这样做可能会导致从a1流出的流最后流向了b2,这样显然是非法的。解决的办法也很灵性,交换b的起点和终点再跑一次,如果两次
Michael_GLF
·
2020-07-04 16:55
————图论————
网络流
Let's
Network
Flow!
上一页
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
其他