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
【NOIP2017】
【
NOIP2017
提高组】好路线
DescriptionSolution很容易的DP。先把式子化简可以发现变成了(a12+a22+......+ak2)∗k−(∑ai)2,后面的部分可以作为DP的其中一维状态,设成后面的值确定时,前一部分的值最小的情况。Code#include#include#include#include#includeusingnamespacestd;#definefo(i,a,b)for(i=a;i1&&
TARsier_Gu
·
2017-11-06 14:22
NOIP
DP
【
NOIP2017
提高组】轰炸
Description战狂也在玩《魔方王国》。他只会征兵而不会建城市,因此他决定对小奇的城市进行轰炸。小奇有n座城市,城市之间建立了m条有向的地下通道。战狂会发起若干轮轰炸,每轮可以轰炸任意多个城市。每座城市里都有战狂部署的间谍,在城市遭遇轰炸时,它们会通过地下通道撤离至其它城市。非常不幸的是,在地道里无法得知其它城市是否被轰炸,如果存在两个不同的城市i,j,它们在同一轮被轰炸,并且可以通过地道从
TARsier_Gu
·
2017-11-06 14:17
NOIP
tarjan
Jzoj5454【
NOIP2017
提高A组冲刺11.5】仔细的检查
nodgd家里种了一棵树,有一天nodgd比较无聊,就把这棵树画在了一张纸上。另一天nodgd更无聊,就又画了一张。这时nodgd发现,两次画的顺序是不一样的,这就导致了原本的某一个节点u0在第一幅图中编号为u1,在第二副图中编号为u2。于是,nodgd决定检查一下他画出的两棵树到底是不是一样的。nodgd已经给每棵树的节点都从1到u进行了编号,即每棵树有n个节点。如果存在一个1到n的排列p1p2
扩展的灰
·
2017-11-06 07:26
OI
数据结构
字符串
----Hash
----其他数据结构
Jzoj
【JZOJ 5446】【
NOIP2017
提高A组冲刺11.3】高考是不可能高考的
DescriptionSnuke喜欢旗子.Snuke正在将N个旗子摆在一条线上.第i个旗子可以被放在位置xi或yi上.Snuke认为两个旗子间的最小距离越大越好.请你求出最大值.Solution很明显的2-SAT,二分答案+判断,用线段树优化连边即可Code#include#include#include#definefo(i,a,b)for(inti=a;i(w)?(q):(w))#define
HOWARLI
·
2017-11-05 22:48
2-SAT
【
NOIP2017
提高A组冲刺11.5】轰炸
Description战狂也在玩《魔方王国》。他只会征兵而不会建城市,因此他决定对小奇的城市进行轰炸。小奇有n座城市,城市之间建立了m条有向的地下通道。战狂会发起若干轮轰炸,每轮可以轰炸任意多个城市。每座城市里都有战狂部署的间谍,在城市遭遇轰炸时,它们会通过地下通道撤离至其它城市。非常不幸的是,在地道里无法得知其它城市是否被轰炸,如果存在两个不同的城市i,j,它们在同一轮被轰炸,并且可以通过地道从
Felix-Lee
·
2017-11-05 22:16
Tarjan
最长路
拓扑排序
图论
人工栈
图论
最长路
Tarjan
拓扑排序
人工栈
【ZJOJ 5454】【
NOIP2017
提高A组冲刺11.5】仔细的检查
Descriptionnodgd家里种了一棵树,有一天nodgd比较无聊,就把这棵树画在了一张纸上。另一天nodgd更无聊,就又画了一张。这时nodgd发现,两次画的顺序是不一样的,这就导致了原本的某一个节点u0在第一幅图中编号为u1,在第二副图中编号为u2。于是,nodgd决定检查一下他画出的两棵树到底是不是一样的。nodgd已经给每棵树的节点都从1到n进行了编号,即每棵树有n个节点。如果存在一
HOWARLI
·
2017-11-05 21:04
【JZOJ 5452】【
NOIP2017
提高A组冲刺11.5】轰炸
Description战狂也在玩《魔方王国》。他只会征兵而不会建城市,因此他决定对小奇的城市进行轰炸。小奇有n座城市,城市之间建立了m条有向的地下通道。战狂会发起若干轮轰炸,每轮可以轰炸任意多个城市。每座城市里都有战狂部署的间谍,在城市遭遇轰炸时,它们会通过地下通道撤离至其它城市。非常不幸的是,在地道里无法得知其它城市是否被轰炸,如果存在两个不同的城市i,j,它们在同一轮被轰炸,并且可以通过地道从
HOWARLI
·
2017-11-05 21:47
杂题
【JZOJ 5449】【
NOIP2017
提高A组冲刺11.4】Pacifist
Descriptionpapyrus喜欢谜题…来解一道如何?在你面前有一个被加密了的数组,其原数组是一个等差序列,你面前的则是将原数组中的所有数字都对m取模再打乱后而得到的新数组papyrus给你出的谜题就是还原出原等差序列保证数据有解,而且因为papyrus喜欢质数,所以他给你出的谜题中的m一定是质数Solution显然,对于等差系列的话,对于其中的一个数x,一般都会有x−d,x+d,这些都是对
HOWARLI
·
2017-11-05 21:36
杂题
妙啊
【
NOIP2017
提高A组冲刺11.1】荒诞
Description给出一张n个点m条边的图,保证图中不存在长度大于10的简单路径选择某一个点需要付出Ci的代价,求最小代价使得每个点都被选择,或者它相邻的点被选择Solution原题似乎是POI2012的某道题(夕立:poi?)而题解的source似乎错了这个条件显然是提示着我们要状压但是二进制状态似乎不靠谱,我们要压三进制,表示某个点选/不选被覆盖/不选没被覆盖然后沿着欧拉序转移就好了看上去
alan_cty
·
2017-11-04 21:23
状压dp
【
NOIP2017
提高A组集训10.30】Group
Description:1#include#include#definelllonglong#definefo(i,x,y)for(inti=x;ik)break;f[o][j+1][v]+=f[!o][j][p];f[o][j+1][v]%=mo;f[o][j][v]+=f[!o][j][p];f[o][j][v]%=mo;if(j)f[o][j][v]+=(ll)f[!o][j][p]*j%m
Cold_Chair
·
2017-11-03 19:01
动态规划
【
NOIP2017
提高A组集训10.30】Group
Description:1#include#include#definelllonglong#definefo(i,x,y)for(inti=x;ik)break;f[o][j+1][v]+=f[!o][j][p];f[o][j+1][v]%=mo;f[o][j][v]+=f[!o][j][p];f[o][j][v]%=mo;if(j)f[o][j][v]+=(ll)f[!o][j][p]*j%m
Cold_Chair
·
2017-11-03 19:01
动态规划
jzoj【
NOIP2017
提高A组冲刺11.3】高考是不可能高考的
题目TimeLimits:2000msMemoryLimits:1048576KBDescriptionSnuke喜欢旗子.Snuke正在将N个旗子摆在一条线上.第i个旗子可以被放在位置xi或yi上.Snuke认为两个旗子间的最小距离越大越好.请你求出最大值.InputNx1y1…xNyNOutput输出一行一个整数表示答案.SampleInput输入1:3132519输入2:5222222222
❤1Marcus1❤
·
2017-11-03 16:33
2-set
tarjan
2-set
jzoj【
NOIP2017
提高A组冲刺11.2】失格
题目TimeLimits:7000msMemoryLimits:786432KBDescription胆小鬼连幸福都会害怕,碰到棉花都会受伤,有时还被幸福所伤。——太宰治《人间失格》回顾我的一生,一共有n个事件,每一个事件有一个幸福值p_i。我想用n-1条线把所有的事件连起来,变成一个连通块。一条连接了事件x和事件y的线会产生min(p_xmodp_y,p_ymodp_x)的喜悦值。日日重复同样的
❤1Marcus1❤
·
2017-11-02 16:21
不知道怎么分类啊
【JZOJ 5441】【
NOIP2017
提高A组冲刺11.1】序列
Description给定一个1~n的排列x,每次你可以将x1~xi翻转。你需要求出将序列变为升序的最小操作次数。有多组数据。Solution看完这题,第一反应是双向广搜,第二反应是迭代深搜,并不喜欢O(跑得过)的题目这题正解是迭代深搜,估价函数为:序列里相邻两个数的差不为1是个数,因为你每次翻转一次,最多就是减少一个嘛,Code#include#include#definefo(i,a,b)fo
HOWARLI
·
2017-11-01 21:23
搜索
【JZOJ 5442】【
NOIP2017
提高A组冲刺11.1】荒诞
Description我的灵魂与我之间的距离如此遥远,而我的存在却如此真实。——加缪《局外人》我醒来的时候,发现满天星斗照在我的脸上。田野上的声音一直传到我的耳畔。夜的气味,土地的气味,海盐的气味,使我的两鬓感到清凉。这沉睡的夏夜的奇妙安静,像潮水一般浸透我的全身。这时,长夜将尽,汽笛叫了起来。它宣告有些人踏上旅途,要去一个从此和我无关痛痒的世界。这时我在想一个问题:我有一个n个点,m条边的无向图
HOWARLI
·
2017-11-01 21:59
状态压缩
DP
Jzoj5441【
NOIP2017
提高A组冲刺11.1】序列
给定一个1~n的排列x,每次你可以将x1~xi翻转。你需要求出将序列变为升序的最小操作次数。有多组数据。此题十分不友善对于多年没有打过搜索的蒟蒻更是如此(强行)假定这个题数据范围是在坑人(因为我以前真的见过有人二分图匹配的题正解是状压DP的)开始寻找多项式算法。。。。。发现各种贪心都不行。。。。。实在不行开始写暴力,最后挂掉0分说说正解:迭代加深+剪枝我们考虑两个东西,深度上限:2n-2这个非常显
扩展的灰
·
2017-11-01 20:57
OI
求解策略
----搜索/暴力/剪枝
--------启发式搜索
Jzoj
【
NOIP2017
提高A组集训10.28】图
Description有一个n个点A+B条边的无向连通图,有一变量x,每条边的权值都是一个关于x的简单多项式,其中有A条边的权值是k+x,另外B条边的权值是k-x,如果只保留权值形如k+x的边,那么这个图仍是一个连通图,如果只保留权值形如k-x的边,这个图也依然是一个连通图。给出q组询问,每组询问给出x的值,问此时这个无向连通图的最小生成树权值是多少。Solution其实这是一道非常套路的题目。首
Facico
·
2017-11-01 17:30
noip
LCT
Jzoj5440 【
NOIP2017
提高A组冲刺11.1】背包
蛤布斯有n种商品,第i种物品的价格为ai,价值为bi。有m个人来向蛤布斯购买商品,每个人每种物品只能购买一个。第j个人有cj的钱,他会不停选择一个能买得起的价格最高的商品买走(如果有多个则选择价值最高的)。你需要求出每个人购买的物品的价值和。先吐槽几句,今天的题十分坑,第二题是遗忘多时的搜索:迭代加深,考场上勉勉强强打了个bfs还是挂了第三题是从来没有见过的dp,在图的dfs树上做三进制状压。。。
扩展的灰
·
2017-11-01 15:05
OI
数据结构
----前缀和
求解策略
----贪心
----二分/三分
Jzoj
jzoj5441【
NOIP2017
提高A组冲刺11.1】序列
题目Description给定一个1~n的排列x,每次你可以将x1~xi翻转。你需要求出将序列变为升序的最小操作次数。有多组数据。Input第一行一个整数t表示数据组数。每组数据第一行一个整数n,第二行n个整数x1~xn。Output每组数据输出一行一个整数表示答案。SampleInput1886132457SampleOutput7DataConstraint对于100%的测试数据,t=5,n#
❤1Marcus1❤
·
2017-11-01 15:36
搜索
BZOJ 2125 浅谈沙漠中的顽强植物仙人掌图TarJan点双连通构型改造LCA在线最短路
大脑就闪过“沙漠中的顽强植物”使用的方法很厉害,虽然可能比较超纲,但是的却算是学到了思路理清用不了多久但是调试的时候由于对于点双连通分量的不熟悉所以说用了比较久的时间今天一天怎么感觉又快莫名其妙的过去了啊
NOIP2017
BerryKanry
·
2017-10-31 22:24
BZOJ
最短路
DFS序
tarjan
奇妙题
仙人掌
NOIP2017
赛前模拟 纸袋(并查集)
题目描述:给一个无限长的纸袋,上面被划分了许多个格子,现在进行N次操作,第i次操作是将[Li,Ri](注意这里的L,R是格子的左右端点,不是格子的编号),改为数字i,询问最后可以看到多少种数字。题解:显然我们应该倒着染色,我们可以维护一个r[i]数组,表示第i个格子,右边第一个没有被染过色的格子是那一个,凯爷说可以用并查集将同种颜色(数字)的格子连在一起,每次一起维护r[i],我是直接在扫的时候就
Amessal
·
2017-10-31 18:08
考试总结
【
NOIP2017
提高A组集训10.28】三元组
Description有X+Y+Z个三元组(x[i],y[i],z[i]),请你从每个三元组中挑数,并满足以下条件:1、每个三元组中可以且仅可以选择一个数(即x[i],y[i],z[i]中的一个)2、选择x[i]的三元组个数恰好为X3、选择y[i]的三元组个数恰好为Y4、选择z[i]的三元组个数恰好为Z问选出的数的和最大是多少问选出的数的和最大是多少Solution在X=0的时候有一个很显然的做法
Facico
·
2017-10-31 08:00
noip
贪心
暴搜
【
NOIP2017
提高A组集训10.28】序列操作
Description一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)Solution这题数据范围出的很迷,log^2竟然都能过很显然我们只用给前k大的数减一,然后我们考虑一段数减完之后相对顺序会怎么变,我们可以发现只有序列末尾相等的那一段会移到那一段的前面,
Facico
·
2017-10-31 08:28
noip
线段树
二分
暴搜
树状数组
NOIP2017
赛前模拟 STAR (合理证明复杂度)
题目描述:给定一个无重边和自环的无向图,求有多少个如下图的鳕鱼图(四个点五条边—只看黑色的边):输入格式:第一行一个整数T,表示有T组数据。每组数据,第一行两个整数N,M,表示N个点,M条边。接下来M行,每行两个整数U,V,表示U,V之间有一条无向边。输出格式:每组数据输出一个整数表示鳕鱼的个数(如果组成鳕鱼的边集不同,视为不同)数据范围:2usingnamespacestd;constintN=
Amessal
·
2017-10-30 22:17
考试总结
NOIP2017
赛前模拟 Game DP (2017.10.30)
题目描述:给你N个数,每个数的大小为ai,小A和小B从前往后轮流选数,小A先手,第一次可以选1或2个数。后面,如果前一个人选了K个数,后一个人只能选K或K+1个数;小A和小B都是绝顶聪明,输出在双方都采取最优策略时,小A选的数的总和能比小B多多少。数据范围:1#include#include#include#include#include#include#include#includeusingn
Amessal
·
2017-10-30 21:37
考试总结
NOIP2017
赛前模拟(2017.10.30)考试总结
今天天气真好,果然适合爆炸,得分:100+0+0T1:稳如狗,一道很简单的结论题,其实一开始我是看错结论了,后来凯爷从新解释了一遍题意,我又走回了正轨。对于这种T1的简单结论题,以后一定要先把题意理解清楚,举一些小样例验证了,再打。T2:一道几乎做过的原题分玩具,被凯爷批,没有好好改题,不过我之前好像并没有真正理解到dp的含义,即当前状态下的最优解,我以前好像以为dp就是当前状态下的一种情况的解,
Amessal
·
2017-10-30 20:25
考试总结
【
NOIP2017
提高A组集训10.28】图
Description:有一个n个点A+B条边的无向连通图,有一变量x,每条边的权值都是一个关于x的简单多项式,其中有A条边的权值是k+x,另外B条边的权值是k-x,如果只保留权值形如k+x的边,那么这个图仍是一个连通图,如果只保留权值形如k-x的边,这个图也依然是一个连通图。给出q组询问,每组询问给出x的值,问此时这个无向连通图的最小生成树权值是多少。1=(k2-k1)/2,k2-x这条边就会在
Cold_Chair
·
2017-10-30 20:33
lct
贪心
【
NOIP2017
提高A组集训10.28】三元组
Description:有X+Y+Z个三元组(x[i],y[i],z[i]),请你从每个三元组中挑数,并满足以下条件:1、每个三元组中可以且仅可以选择一个数(即x[i],y[i],z[i]中的一个)2、选择x[i]的三元组个数恰好为X3、选择y[i]的三元组个数恰好为Y4、选择z[i]的三元组个数恰好为Z问选出的数的和最大是多少问选出的数的和最大是多少.10,一定会更优。所以枚举z[i]-y[i]
Cold_Chair
·
2017-10-30 20:37
贪心
【
NOIP2017
提高A组集训10.28】三元组
Description:有X+Y+Z个三元组(x[i],y[i],z[i]),请你从每个三元组中挑数,并满足以下条件:1、每个三元组中可以且仅可以选择一个数(即x[i],y[i],z[i]中的一个)2、选择x[i]的三元组个数恰好为X3、选择y[i]的三元组个数恰好为Y4、选择z[i]的三元组个数恰好为Z问选出的数的和最大是多少问选出的数的和最大是多少.10,一定会更优。所以枚举z[i]-y[i]
Cold_Chair
·
2017-10-30 20:37
贪心
【
NOIP2017
提高A组集训10.28】序列操作
Description:一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)1#include#include#definefo(i,x,y)for(inti=x;i(b)?(a):(b))usingnamespacestd;constintN=1e6+50;in
Cold_Chair
·
2017-10-30 19:04
信息学
greedy
线段树
线段树
贪心
【
NOIP2017
提高A组集训10.28】序列操作
Description:一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)1#include#include#definefo(i,x,y)for(inti=x;i(b)?(a):(b))usingnamespacestd;constintN=1e6+50;in
Cold_Chair
·
2017-10-30 19:04
信息学
greedy
线段树
线段树
贪心
jzoj5432【
NOIP2017
提高A组集训10.28】三元组
题目【
NOIP2017
提高A组集训10.28】三元组(FileIO):input:triple.inoutput:triple.outTimeLimits:700msMemoryLimits:524288KBDescription
❤1Marcus1❤
·
2017-10-29 21:09
贪心
贪心
【JZOJ 5431】【
NOIP2017
提高A组集训10.28】序列操作
Description一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)Solution暴力显然,就是每次找出前c[i]大的那些数,把他们都-1(S),那么这个就用Splay来维护即可,但显然,不用Splay,直接用一棵线段树,不过在处理前段相同的数的时候要特判
HOWARLI
·
2017-10-29 21:31
杂题
【总结】
NOIP2017
前还需要学习(复习)的东西
【总结】
NOIP2017
前还需要学习(复习)的东西来自一位dalao的总结第二位emmm区间处理(数据结构)线段树(√)树状数组(√)优先队列(堆)(√)单调队列(?)
Mashiro_ylb
·
2017-10-28 15:05
OI之路
【JZOJ 5428】【
NOIP2017
提高A组集训10.27】查询
Description给出一个长度为n的序列a[]给出q组询问,每组询问形如Solution其实打一个不要太暴力的暴力即可,暴力的暴力是一位一位的跳,把它改成跳到下一个相同的即可,一样的询问用哈希判断啦,复杂度:O(n2)Code//所以你们跑得都比我快的原因是你们不用MAP咯~#include#include#include#definefo(i,a,b)for(inti=a;i=b;i--)#
HOWARLI
·
2017-10-27 22:36
杂题
【
NOIP2017
提高A组集训10.21】Dark
Description:LichKing希望收集邪恶的黑暗力量,并依靠它称霸世界。世间的黑暗力量被描述成一个长度为N的非负整数序列{Ai},每次它可以选择这个序列中的两个相邻的正整数,让他们的值同时减一并获得一点邪恶力量,直到不存在满足条件的数。然而你不希望他能够得逞,所以你会使得他收集的能量尽可能少。1=k>=a[i]−j)Ans=min(fn,k,0(a[n]>=k>=0),fn,0,1)第二
Cold_Chair
·
2017-10-27 19:11
动态规划
【
NOIP2017
提高A组集训10.21】Dark
Description:LichKing希望收集邪恶的黑暗力量,并依靠它称霸世界。世间的黑暗力量被描述成一个长度为N的非负整数序列{Ai},每次它可以选择这个序列中的两个相邻的正整数,让他们的值同时减一并获得一点邪恶力量,直到不存在满足条件的数。然而你不希望他能够得逞,所以你会使得他收集的能量尽可能少。1=k>=a[i]−j)Ans=min(fn,k,0(a[n]>=k>=0),fn,0,1)第二
Cold_Chair
·
2017-10-27 19:11
动态规划
【JZOJ 5427】【
NOIP2017
提高A组集训10.25】吃草
Description后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]#include#definefo(i,a,b)for(inti=a;i(w)?(w):(q))#defineJS(i,j,mid)(f[j]+(b[mid][1]-b[j][1]-(b[mid][0]-b[j][0])*(j))+(-b[i][1]+b[mid
HOWARLI
·
2017-10-26 17:25
DP
贪心
【
NOIP2017
提高A组集训10.22】公交运输
Description城市中有一条长度为n的道路,每隔1的长度有一个公交车站,编号从0到n,学校在0号车站的位置。其中每个公交车站(除了n号车站)有两个属性ci和vi,代表从这个公交车站出发的公交车的性质。ci代表这个从i出发的公交车,相邻两个停靠站之间的距离。vi表示每坐1站的花费。注意,一辆公交车出发后会向n号车站的方向行进。同时,一名乘客只能从起点站上车,但可以从任意停靠站下车。校庆志愿者小
Facico
·
2017-10-25 21:56
noip
DP
斜率优化
【
NOIP2017
提高A组集训10.22】友谊
DescriptionFlowey是一朵能够通过友谊颗粒传播LOVE的小花.它的友谊颗粒分为两种,圆粒的和皱粒的,它们依次排列组成了一个长度为2m的序列.对于一个友谊颗粒的序列,如果存在1#include#include#include#include#definefo(i,a,b)for(i=a;i<=b;i++)#definemin(a,b)(a
Facico
·
2017-10-25 21:36
友谊
NOIP
DP
算重
动态规划
noip
DP
【
NOIP2017
提高A组模拟10.8】Lost My Music
Description:1#definefo(i,x,y)for(inti=x;i=y;i--)usingnamespacestd;constintN=500005;intn,x,y,c[N];inttot,final[N],to[N],next[N];intdep[N];intz[N];doubleans[N];intfa[N],f[19][N],g,d[N],gg[N];doubleji(in
Cold_Chair
·
2017-10-25 20:57
信息学
单调栈
倍增
动态规划
单调队列
&&
单调栈
分治
斜率优化
【
NOIP2017
提高A组模拟10.8】Lost My Music
Description:1#definefo(i,x,y)for(inti=x;i=y;i--)usingnamespacestd;constintN=500005;intn,x,y,c[N];inttot,final[N],to[N],next[N];intdep[N];intz[N];doubleans[N];intfa[N],f[19][N],g,d[N],gg[N];doubleji(in
Cold_Chair
·
2017-10-25 20:57
动态规划
单调队列
&&
单调栈
分治
斜率优化
【
NOIP2017
提高A组模拟10.8】Star Way To Heaven(欧几里得距离最小生成树Prim做法)
Description:k#include#definefo(i,x,y)for(inti=x;i(b)?(a):(b))usingnamespacestd;constintN=6005;intn,m,k,x[N],y[N];doubledis[N],ans;intbz[N];doubleds(intx,inty,intl,intr){returnsqrt((double)(x-l)*(x-l)+
Cold_Chair
·
2017-10-25 20:36
分治
最小生成树
【
NOIP2017
提高A组模拟10.8】Star Way To Heaven(欧几里得距离最小生成树Prim做法)
Description:k#include#definefo(i,x,y)for(inti=x;i(b)?(a):(b))usingnamespacestd;constintN=6005;intn,m,k,x[N],y[N];doubledis[N],ans;intbz[N];doubleds(intx,inty,intl,intr){returnsqrt((double)(x-l)*(x-l)+
Cold_Chair
·
2017-10-25 20:36
分治
最小生成树
【WinterCamp 2013】楼房重建 && 【
NOIP2017
提高A组模拟10.8】God Knows
感谢czy的题解。这两题是类似的。转换以后都是这样的:有一个序列a[1..n],每次询问对a[i-j]之间的元素做一个(递增或递减)单调栈,求单调栈里有多少个元素,或者是还有b[1..n],求做了单调栈以后,单调栈里的元素对应的b的极值。有修改,为单点修改。做法其实本质是利用线段树的分治思想。假设建的是递减的单调栈,求单调栈里元素的个数。设query(l,r,p)表示在a[l..r]所形成的单调栈
Cold_Chair
·
2017-10-25 19:28
线段树
单调队列
&&
单调栈
【JZOJ 5421】【
NOIP2017
提高A组集训10.25】嘟嘟噜
Description由于众所周知的原因,冈部一直欠真由理一串香蕉.为了封上真由理的嘴,冈部承诺只要真由理回答出这个问题,就给她买一车的香蕉:一开始有n个人围成一个圈,从1开始顺时针报数,报出m的人被机关处决.然后下一个人再从1开始报数,直到只剩下一个人.红莉栖:“这不就是约瑟夫问题吗…”伦太郎:“助手你给我闭嘴!”真由理虽然已经晕头转向了,但听到有一车的香蕉,两眼便放出了光芒.“那个呢,真由氏很
HOWARLI
·
2017-10-25 16:33
杂题
NOIP2017
赛前模拟 Graph (2017.10.24)
题意:给定一个无向图,求最少加多少条边,使得整个图任意两点之间都存在两条及以上的路径。题解:作为考试的第一题,据凯爷说,是一道板子题,好像也确实是这样。首先可以发现,一个边双连通分量中题意肯定成立,所以我们先把一个边双缩成一个点;然后整张图变成了一棵树,这时候,只要花几个图,就可发现答案为:ans=(度数为1的点的数量+1)/2;如果是在树上找叶子节点,还要判断一下根节点的度数是否为1#inclu
Amessal
·
2017-10-25 16:43
Tarjan
【JZOJ 5413】【
NOIP2017
提高A组集训10.22】清兰
DescriptionSolution结论1:m个点不一定全部用完,多余的可以插到末尾去,相当于没有;结论2:对于一个区间,如果插入k个,那么最优的情况一定是均分(荷西不等式);结论3:一个区间的最少插入个数为:(设ALLd=∑|ai−ai−1|)min(|ai−ai−1L|,|ai−ai−1|∗mALLd)这三个结论题解说都很好猜(懵),根据这个结论,可以初步给每个位置进行操作,那么对于剩下的机
HOWARLI
·
2017-10-24 21:40
结论题
【JZOJ 5416】【
NOIP2017
提高A组集训10.22】密码
Description现在身为校庆志愿者的小C正在引导校友们到他们集合的教室。终于,忙了一段时间的他可以休息一会儿了。这时,旁边一位老校友的话吸引到了他。“我后来当了一名探险家,有一次,我来到了一个地方,在正前方有一扇门,旁边写着一行文字:’现在给你前m个字符串G,有一个拼接规律T,它是一个长度为m的一个排列,你要把现在已经得到的最后m个字符串按照T的顺序拼接起来,得到一个新的字符串,用这种方法,
HOWARLI
·
2017-10-24 08:17
【JZOJ 5415】【
NOIP2017
提高A组集训10.22】公交运输
Description城市中有一条长度为n的道路,每隔1的长度有一个公交车站,编号从0到n,学校在0号车站的位置。其中每个公交车站(除了n号车站)有两个属性ci和vi,代表从这个公交车站出发的公交车的性质。ci代表这个从i出发的公交车,相邻两个停靠站之间的距离。vi表示每坐1站的花费。注意,一辆公交车出发后会向n号车站的方向行进。同时,一名乘客只能从起点站上车,但可以从任意停靠站下车。校庆志愿者小
HOWARLI
·
2017-10-23 22:43
DP
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他