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
GDSOI2017
【JZOJ5068】【
GDSOI2017
第二轮模拟】树
Description有n个点,它们从1到n进行标号,第i个点的限制为度数不能超过A[i].现在对于每个s(1#include#include#include#include#definelllonglongusingnamespacestd;constllmaxn=1e2+5,mo=1004535809;llf[maxn][maxn][maxn],a[maxn],c[maxn][maxn];ll
dance_in_the_dark
·
2020-08-24 08:53
GDOI
dp
prufer序
【
GDSOI2017
模拟4.13】采蘑菇 O(n)做法
TimeLimits:2000msMemoryLimits:262144KB题目DescriptionA君住在魔法森林里,魔法森林可以看做一棵n个结点的树,结点从1~n编号。树中的每个结点上都生长着蘑菇。蘑菇有许多不同的种类,但同一个结点上的蘑菇都是同一种类,更具体地,i号结点上生长着种类为c[i]的蘑菇。现在A君打算出去采蘑菇,但他并不知道哪里的蘑菇更好,因此他选定起点s后会等概率随机选择树中的
_Alexander_
·
2020-08-17 22:26
差分
图论
贪心
【JZOJ B组】【
GDSOI2017
第二轮模拟】奶酪
题目DescriptionCJY很喜欢吃奶酪,于是YJC弄到了一些奶酪,现在YJC决定和CJY分享奶酪。YJC弄到了n-1块奶酪,于是他把奶酪挂在了一棵n个结点的树上,每根树枝上挂一块奶酪,每块奶酪都有重量。YJC和CJY决定这样分奶酪:首先砍掉一根树枝,把树分成两部分,每人取一部分,然后各自在自己取的那部分树上选择一条路径并取走路径上的奶酪,然后把剩下的奶酪拿去喂老鼠。两人都想让自己取走总重量尽
CE自动机
·
2020-08-13 11:37
GDSOI2017
第三轮模拟4.21 总结
1第一题看着就觉得猎奇,于是就想着打暴力就跑。但是很严重的问题就是。。。\(D\)和\(B\)打反了,都不知道当时在干什么???原本可以拿35。2第二题看着就觉得套路,于是想着今天就攻这题。但是很严重的问题就是。。。发现了ban的区间是dfs序上的一段后,就开始yy套路,结果居然想着线段树合并。而且还把决策单调性推错了。事实证明,都不知道当时在干什么???3第三题看着就觉得很数据结构,于是打了暴力
weixin_30877493
·
2020-08-08 02:54
【
GDSOI2017
模拟4.13】炮塔 最小割
DescriptionA君正在玩一款战略游戏,游戏中的规则是这样的:给定一个n*m的地图,地图上每一个位置要么是空地,要么是炮塔,要么有若干数量的敌人。现在A君要操控炮塔攻击这些敌人。对于每个炮塔,它们的攻击方向已经确定(上下左右其中一个),A君只需要为每个炮塔指定攻击位置。每一个炮塔只能朝它攻击方向上的某个位置进行攻击,每个炮塔只能攻击一次,当然,炮塔也可以不进行攻击。炮塔对一个位置攻击后,位置
Transcendence_magia
·
2020-08-08 02:23
bzoj
最小割
【JZOJ5057】【
GDSOI2017
模拟4.13】炮塔
DescriptionA君正在玩一款战略游戏,游戏中的规则是这样的:给定一个n*m的地图,地图上每一个位置要么是空地,要么是炮塔,要么有若干数量的敌人。现在A君要操控炮塔攻击这些敌人。对于每个炮塔,它们的攻击方向已经确定(上下左右其中一个),A君只需要为每个炮塔指定攻击位置。每一个炮塔只能朝它攻击方向上的某个位置进行攻击,每个炮塔只能攻击一次,当然,炮塔也可以不进行攻击。炮塔对一个位置攻击后,位置
dance_in_the_dark
·
2020-08-08 01:22
GDOI
网络流
【
GDSOI2017
第三轮模拟】Gift
题目描述分析先不管怎么添加,我们看看怎么样快速算出一个手环旋转n位后的差异值。∑(xi−yi)2=∑x2i+y2i−2xiyi=Const1+Const2−2∗∑xiyi我们只用算最后那个东西就行了。这种形式很容易想到把其中一个数组反过来,注意下标从0开始。然后就成了卷积了,即z[k]=∑ki=0xn−1−iyi,那么z的第n项就是没有旋转过的差异值,把y数组倍长,则第k项就是旋转了k-n位的差异
ZLTJohn
·
2020-08-08 01:52
多项式
GDSOI2017
模拟
今天真的炸穿了。t1,由于没打过轮廓线dp+没完全听懂xdl的课(觉得插头dp考了也不会,可能听得不太认真,也是连简单的轮廓线dp也没学会),于是比赛中想到了如何把状态压成3进制,却愣是只能O(2^m)去转移,原来只要一个位置一个位置去转移就可以O(1)转移了。这个平时留下的坑,幸好在这次被发现了,有所填补。t3,由于一开始有点想法,于是几乎花了所有的时间,关键一开始没想清楚就开始码,发现不对之后
Drin_E
·
2020-08-08 01:50
杂文
【
GDSOI2017
模拟4.13】炮塔
Description有一个n×m的地图,地图上的每一个位置可以是空地,炮塔或是敌人.你需要操纵炮塔消灭敌人.对于每个炮塔都有一个它可以瞄准的方向,你需要在它的瞄准方向上确定一个它的攻击位置,当然也可以不进行攻击.一旦一个位置被攻击,则在这个位置上的所有敌人都会被消灭.保证对于任意一个炮塔,它所有可能的攻击位置上不存在另外一个炮塔.定义炮弹的运行轨迹为炮弹的起点和终点覆盖的区域.你需要求出一种方案
Felix-Lee
·
2020-08-08 01:20
图论
网络流
最小割
【JZOJ5058】【
GDSOI2017
模拟4.13】采蘑菇
DescriptionA君住在魔法森林里,魔法森林可以看做一棵n个结点的树,结点从1~n编号。树中的每个结点上都生长着蘑菇。蘑菇有许多不同的种类,但同一个结点上的蘑菇都是同一种类,更具体地,i号结点上生长着种类为c[i]的蘑菇。现在A君打算出去采蘑菇,但他并不知道哪里的蘑菇更好,因此他选定起点s后会等概率随机选择树中的某个结点t作为终点,之后从s沿着(s,t)间的最短路径走到t.并且A君会采摘途中
dance_in_the_dark
·
2020-08-08 01:43
GDOI
树分治
树
线段树
机智题
JZOJ5058
GDSOI2017
采蘑菇
树分治
线段树
JZOJ5058. 采蘑菇(O(n)算法,慎入)
【
GDSOI2017
模拟4.13】采蘑菇题目描述:A君住在魔法森林里,魔法森林可以看做一棵n个结点的树,结点从1~n编号。树中的每个结点上都生长着蘑菇。
INnovate2030
·
2020-08-08 01:02
好题
纪中暑假集训 2020.07.31【NOIP提高组】模拟 T4:【
GDSOI2017
第二轮模拟】树
【
GDSOI2017
第二轮模拟】树Description有n个点,它们从1到n进行标号,第i个点的限制为度数不能超过A[i].现在对于每个s(10,v0,v0,vusingnamespacestd;constlonglongmo
CMC_YXY
·
2020-08-02 15:25
题解
反思
GDSOI2017
中学生数据结构题(Lct练习)
题目大意:给出一棵树。要求维护:一条路径上的点权和。修改1:一条路径上的点的点权全部加上一个数。修改2:shift假设一个路径上的点是ax,ak1,ak2,…ay就把ax的点权放到ak1上,把ak1的点权放到ak2上,……把ay的点权放到ax上。吹水:我连去SOI的资格都没有……当时去听讲,不会splay,不会lct,映射是什么也听不懂,处于呆滞状态。大佬说是他出的题sone0的子集(%%%)回来
Cold_Chair
·
2017-06-16 18:36
splay
GDOI
lct
【
GDSOI2017
】 中学生数据结构题(LCT)
DescriptionSolution虽然这只是Sone0里很小的一部分,但是我认为这是最烦的一部分,对着一个错误的题目调了两天TAT(最后才发现自己的程序的轮换打反了)。如果想直接用一棵LCT来做有一个最简单的想法,就是把x到y这段提取出来,然后再轮换一下。但是,这个想法明显有问题,因为轮换的时候只是换了一下相对顺序,并没有交换权值的大小,就是说在下一次询问编号的时候,原来的点x权值c,换了之后
Facico
·
2017-05-20 09:55
省选
LCT
动态树
【jzoj5068】【
GDSOI2017
第二轮模拟】【树】【动态规划】
题目大意有n个点,它们从1到n进行标号,第i个点的限制为度数不能超过A[i].现在对于每个s(1#include#include#include#defineLFdouble#defineLLlonglong#defineULLunsignedlonglong#definefo(i,j,k)for(inti=j;i=k;i--)#definefr(i,j)for(inti=begin[j];i;i
inklutcuah
·
2017-05-16 16:48
动态规划
jzoj
【
GDSOI2017
】魔兽争霸 x
DescriptionSolution这道题转换一下模型其实就是有很多个带权向量,然后给你一个矩形,给每个向量加一个系数,使得长宽都不超过矩形且权值和最大。很容易就可以证明出来只需要两个向量就可以了,如果有第三个有系数的,那么就说明这种情况的时候第三个更优,那么还不如直接用第三个替换掉一个。那么我们现在知道了只用选两个,那么我们该怎么去做这道题?首先肯定要n2的去枚举,然后我们知道了两个向量之后,
Facico
·
2017-05-07 10:13
数论
贪心
省选
暴搜
【jzoj5093】【
GDSOI2017
第四轮模拟day3】【字符串匹配】【哈希】
题目大意对于一个字符集大小为C的字符串P,我们可以将任意两种字符在P中的位置进行互换,例如P=abcba,我们交换a,b就变为bacab,交换a,d就变为dbcbd,交换可以进行任意次。若交换后P变为了字符串Q,则我们称Q与P是匹配的。现在给定两个字符集大小为C的字符串S,T,请你求出S中有多少个连续子串与T是匹配的。解题思路每个位的值为与前一个相同颜色的位置差,对这个哈希即可判断是否同构,特殊处
inklutcuah
·
2017-04-26 21:48
jzoj
字符串
【jzoj5094】【
GDSOI2017
第四轮模拟day3】【鸽子】【计算几何】
题目大意养鸽人要监视他的鸽子,有n只鸽子站在平面上,他可以在m个给定的点上设置监视器,如果一只鸽子在某个监视器上或者在两个监视器所连直线上或者在三个监视器所连直线的三角形内则其就咕咕咕了,现在养鸽人要让所有鸽子咕咕咕,请问他最少需要设置多少监视器。解题思路本题程序少考虑了很多问题,所以代码有很多bug需要读者手动修,这里提供正确的思路。本题程序基于监视器全部在监视器组成的凸包上。错误的思路当监视器
inklutcuah
·
2017-04-26 16:30
计算几何
jzoj
【
GDSOI2017
第三轮模拟】Informatics Training(码农,平衡树)
DescriptionSolution这题一看及时一道码农题。肯定是平衡树。但是c++可以直接用set做。用给体力,颜色,每个组,序号,每组最小的刷题量开一个set。然后搞一搞。结果常数写的不好呗强行卡成暴力分。超了500ms,难得优化。Code#include#include#include#include#include#include#definefo(i,a,b)for(i=a;i=b;i
Facico
·
2017-04-22 16:53
省选
splay
treap
【jzoj5083】【
GDSOI2017
第三轮模拟】【Gift】【快速傅立叶变换】
题目大意解题思路我们把平方拆开,得出增加的值和旋转的方式无关,是一个二次函数可以直接算出,现在的问题是如何旋转。我们发现和位置有关,是对应位置xy的乘积和,我们只要将x翻转就变成卷积,将x倍长即可以考虑所有情况。对于卷积,我们可以用fft来求。code#include#include#include#include#include#include#defineLDdouble#defineLLlo
inklutcuah
·
2017-04-22 10:35
jzoj
数论
【jzoj5081】【
GDSOI2017
第三轮模拟】【Travel Plan】【动态规划】
题目大意解题思路考虑到不能选的点在dfs序上是连续的,可以按价值dp从前和从后做两次,查询时合并即可。对于卡空间,对询问离线,前缀可以省掉一维。对于卡时间,可以按照当前最大价值作为边界。code#include#include#include#include#include#defineLDdouble#defineLLlonglong#defineULLunsignedlonglong#defi
inklutcuah
·
2017-04-21 17:21
动态规划
jzoj
【jzoj5069】【
GDSOI2017
第二轮模拟】【蛋糕】【莫比乌斯反演】【杜教筛】
题目大意CJY很喜欢吃蛋糕,于是YJC弄到了一块蛋糕,现在YJC决定和CJY分享蛋糕。这块蛋糕上有n^2颗葡萄干,排成了一个n*n的点阵,每颗葡萄干互不相同且被编号为1~n^2。YJC决定沿着一条直线把蛋糕切成两份。YJC和CJY都很喜欢吃葡萄干,所以切出的两份蛋糕必须都包含至少一颗葡萄干。同时他们都不希望吃到不完整的葡萄干,所以切的时候不能经过任意一颗葡萄干。CJY喜欢1号葡萄干,所以他选择了包
inklutcuah
·
2017-04-19 17:39
jzoj
数论
【
GDSOI2017
模拟】树
Description有n个点,它们从1到n进行标号,第i个点的限制为度数不能超过A[i].现在对于每个s(1#include#include#include#includeusingnamespacestd;#definefo(i,a,b)for(i=a;i0;i--)ni[i]=ni[i+1]*(i+1)%MO;scanf("%d",&n);fo(i,1,n)scanf("%d",&a[i])
TARsier_Gu
·
2017-04-18 22:15
DP
GDSOI
prufer数列
【
GDSOI2017
模拟】奶酪
DescriptionCJY很喜欢吃奶酪,于是YJC弄到了一些奶酪,现在YJC决定和CJY分享奶酪。YJC弄到了n-1块奶酪,于是他把奶酪挂在了一棵n个结点的树上,每根树枝上挂一块奶酪,每块奶酪都有重量。YJC和CJY决定这样分奶酪:首先砍掉一根树枝,把树分成两部分,每人取一部分,然后各自在自己取的那部分树上选择一条路径并取走路径上的奶酪,然后把剩下的奶酪拿去喂老鼠。两人都想让自己取走总重量尽量大
TARsier_Gu
·
2017-04-18 22:18
DP
树
GDSOI
【
GDSOI2017
第二轮模拟】树
*Descriptionn个点,它们从1到n进行标号,第i个点的限制为度数不能超过A[i].现在对于每个s(1#include#include#include#include#definefo(i,a,b)for(i=a;i<=b;i++)usingnamespacestd;typedeflonglongll;constintmaxn=107,mo=1004535809;lli,j,k,l,t,n
Facico
·
2017-04-18 12:02
DP
省选
prufer序列
【jzoj5071】【
GDSOI2017
第二轮模拟】【奶酪】【树形动态规划】
题目大意CJY很喜欢吃奶酪,于是YJC弄到了一些奶酪,现在YJC决定和CJY分享奶酪。YJC弄到了n-1块奶酪,于是他把奶酪挂在了一棵n个结点的树上,每根树枝上挂一块奶酪,每块奶酪都有重量。YJC和CJY决定这样分奶酪:首先砍掉一根树枝,把树分成两部分,每人取一部分,然后各自在自己取的那部分树上选择一条路径并取走路径上的奶酪,然后把剩下的奶酪拿去喂老鼠。两人都想让自己取走总重量尽量大的奶酪,但他们
inklutcuah
·
2017-04-17 22:52
动态规划
jzoj
【
GDSOI2017
模拟4.13】采蘑菇(点剖||线段树)
DescriptionA君住在魔法森林里,魔法森林可以看做一棵n个结点的树,结点从1~n编号。树中的每个结点上都生长着蘑菇。蘑菇有许多不同的种类,但同一个结点上的蘑菇都是同一种类,更具体地,i号结点上生长着种类为c[i]的蘑菇。现在A君打算出去采蘑菇,但他并不知道哪里的蘑菇更好,因此他选定起点s后会等概率随机选择树中的某个结点t作为终点,之后从s沿着(s,t)间的最短路径走到t.并且A君会采摘途中
Facico
·
2017-04-16 09:05
线段树
省选
树分治
【
GDSOI2017
模拟4.13】炮塔(最小割)
DescriptionA君正在玩一款战略游戏,游戏中的规则是这样的:给定一个n*m的地图,地图上每一个位置要么是空地,要么是炮塔,要么有若干数量的敌人。现在A君要操控炮塔攻击这些敌人。对于每个炮塔,它们的攻击方向已经确定(上下左右其中一个),A君只需要为每个炮塔指定攻击位置。每一个炮塔只能朝它攻击方向上的某个位置进行攻击,每个炮塔只能攻击一次,当然,炮塔也可以不进行攻击。炮塔对一个位置攻击后,位置
Facico
·
2017-04-16 09:01
网络流
省选
GDSOI2017
模拟
今天真的炸穿了。t1,由于没打过轮廓线dp+没完全听懂xdl的课(觉得插头dp考了也不会,可能听得不太认真,也是连简单的轮廓线dp也没学会),于是比赛中想到了如何把状态压成3进制,却愣是只能O(2^m)去转移,原来只要一个位置一个位置去转移就可以O(1)转移了。这个平时留下的坑,幸好在这次被发现了,有所填补。t3,由于一开始有点想法,于是几乎花了所有的时间,关键一开始没想清楚就开始码,发现不对之后
Drin_E
·
2017-04-14 15:17
杂文
上一页
1
下一页
按字母分类:
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
其他