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
noip2012
JZOJ 3101【
NOIP2012
提高组】开车旅行
DescriptionAnalysis这题比赛时没时间想,直接听了正解。易看出对于每个点,最近点和次近点要预处理出来。那么,预处理之后怎么办?对于最暴力的做法,可以一步一步让A和B轮流跳,暴力判断。等一下,“跳”好像让我们想到了某些东西。好像可以用倍增,在这题是单点倍增。这里一个点有最近和次近,我们如果要跳,肯定不能分开处理。于是把A走一步之后B也走一完步算作一个轮回。那我们RMQ处理的就是一个轮
lyd_7_29
·
2016-03-16 20:00
链表
倍增算法
【
NOIP2012
提高组】开车旅行
Description小A和小B决定利用假期外出旅行,他们将想去的城市从1到N编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市i的海拔高度为Hi,城市i和城市j之间的距离d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i,j]=|Hi−Hj|。旅行过程中,小A和小B轮流开车,第一天小A开车,之后每天轮换一次。他们计划选择一个城市S作为起点,一直向东行驶,
HOWARLI
·
2016-03-16 20:00
倍增
NOIP提高
【
NOIP2012
提高组】开车旅行
Description现在有n个城市,每个城市有它的高度Hi,保证每个Hi互不相同。我们定义两个城市之间的距离disi,j=|Hi−Hj|,并且只能从编号小的城市去到编号大的城市。现在有两个人,小A和小B要开车(雾)去旅行。小A先开一天,小B再开一天。每一天都可以从一个开到另一个城市。小A会选择去离当前城市第二近的城市,小B会选择去离当前城市最近的那个城市。如果他们行驶的总路程将会超过给定的X就会
alan_cty
·
2016-03-14 20:00
预处理
倍增
开车旅行
NOIP2012
【
NOIP2012
提高组】国王游戏
Description现在有n+1个人在愉快滴玩游戏~~每个人从0~n编号,并且有a,b两个值。其中编号为0的人必须排在第一个,然后其他人可以任意排。每个人的得分=他前面所有人的a值乘积/他自己的b值向下取整。求,除0号意外,所有人中的分的最大值最小是多少。n #include #include #definefo(i,a,b)for(inti=a;i=b;i--) #definelllonglo
alan_cty
·
2016-03-14 20:00
高精度
贪心
国王游戏
NOIP2012
NOIP2012
提高组Day2 第3题 疫情控制 解题报告
疫情控制题目描述样例输入样例输出题解首先我们分析一下题目,可以发现,所有军队可以同时移动,所以多个军队移动的代价等于所有军队移动时间的最大值。题目就是让我们使最大值最小,从此,我们便会自然而然地想到二分。我们二分军队移动时间的限制mid,不难发现,军队当然是走地越上越好(这里的“上”指靠近根节点的程度),这里使用倍增算法向上拓展。如果首都可以驻扎军队,那我们只需要把所有军队在时间限制内,走到最上的
XianHaoMing
·
2016-03-14 10:00
解题报告
二分
NOIP2012
疫情控制
树上倍增
【
NOIP2012
提高组】国王游戏
Description恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多的
Facico
·
2016-03-13 01:57
noip
贪心
【
NOIP2012
提高组】国王游戏
Description恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多的
doyouseeman
·
2016-03-13 01:00
2012
贪心
noip
国王游戏
NOIP提高组
【
NOIP2012
】国王游戏
Description恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获
RobotLIUMENGYUE
·
2016-02-27 21:00
【OI-1】
NOIP2012
Day2T1 同余方程
【问题描述】求关于x的同余方程ax≡1(modb)的最小正整数解。(对于100%的数据,2≤a,b≤2,000,000,000)【算法分析】此题若使用暴搜会导致4个点TLE,事实上此题可直接用扩展欧几里得算法解决,算法详见与初等数论有关书籍。【C++代码】#includeusingnamespacestd;inta,b,d,m,n;voidExtendedGCD(inta,intb,int&d,i
Double680
·
2016-02-02 19:00
【OI-1】
NOIP2012
Day2T1 同余方程
【问题描述】求关于x的同余方程ax≡1(modb)的最小正整数解。(对于100%的数据,2≤a,b≤2,000,000,000)【算法分析】此题若使用暴搜会导致4个点TLE,事实上此题可直接用扩展欧几里得算法解决,算法详见与初等数论有关书籍。【C++代码】#includeusingnamespacestd;inta,b,d,m,n;voidExtendedGCD(inta,intb,int&d,i
Double680
·
2016-02-02 19:00
【扩展欧几里得】Codevs 1200: [
noip2012
]同余方程
Description求关于x同余方程ax≡1(modb)的最小正整数解。InputDescription输入只有一行,包含两个正整数a,b,用一个空格隔开。OutputDescription输出只有一行包含一个正整数x0,即最小正整数解,输入数据保证一定有解。裸的exgcd,不多讲了。。1#include2#include3#include4#include56typedeflonglongll
puck_just_me
·
2015-12-29 17:57
模板题_
NOIp2012
同余方程
题目链接:http://codevs.cn/problem/1200/ 扩展gcd的模板题,代码如下 1 #include<cstdio> 2 #include<cstdlib> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 #defi
·
2015-11-12 22:26
2012
NOIP2012
复赛考生须知!
(本须知需在赛前发给考生本人,并由考场主监考人于开赛前15分钟向选手宣读) 1. 除经允许的、必须的竞赛用品外,选手不得将书包、手机、U盘、图书等带入考场,一经发现,取消本次竞赛资格或竞赛成绩为零分。 2. 选手须将身份证和准考证正面向外放在考桌上参赛标签旁。选手应仔细核对考桌上参赛标签信息是否正确,如有错误须立刻上报监考人员,否则视为默认同意,赛后不得更改。如选手和准考证上标明的选手不一致,
·
2015-11-11 13:51
2012
noip2012
疫情控制
描述 H国有n个城市,这n个城市用n-1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。 H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个检查点,边境城市也可以建立检查点。但特别要注意的是,首都是不能建立检查点的。 现在,
·
2015-11-11 01:33
2012
noip2012
国王游戏
描述 恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。 国王不希望某一个大臣获得特别多的
·
2015-11-11 01:32
2012
【
noip2012
】国王游戏
题意: 有n个大臣和一个国王左右手都写了数字 让大臣们站在国王的后面 每个大臣能获得前面所有人左手上数字乘积除以该大臣右手上的数字的金钱 问如何安排大臣顺序 使得获得金钱最多的大臣获得的金钱最少 题解: 看到最大值的最小值 最先想到的肯定是二分答案判断答案是否可行 我有一个思路(未能验证正确性) 从后往前确定某个位置上要放哪个大臣 求出所有大臣左手乘积*国王左手上的数 再将大臣按左手从大
·
2015-11-08 11:42
2012
【
noip2012
】开车旅行
题意: 给n个点的海拔h[i](不同点海拔不同) 两点的距离为abs(h[i]-h[j]) 有a、b两人轮流开车(只能往下标大的地方开) a每次会开到里当前点第二近的点 b每次会开到离当前点最近的点(距离相同h小的近) 给定x 如果a或b继续开距离和会大于x就不继续开。 求两个问题 1、给定x=x0求从哪点开始开能使a开的距离:b开的距离最小 不值相同取海拔高的 2、给出m个询问 每个询问
·
2015-11-08 11:41
2012
【
noip2012
】疫情控制
题意: 给出一颗n个节点有边权的树 和m个军队所在的位置 军队从某节点移动到相邻节点要花费边长度的时间 求最少要多少时间使得根节点(编号为1)到每个叶子的路径上最少有一支军队(根节点不能有军队) 题解: 我们可以二分答案 那么问题就转换为 在t的时间内军队能否控所有点 显然一支军队在到根节点之前 如果能继续向上走 那么这支军队能控制的点就会更多 维护bo[i]表示 从该点
·
2015-11-08 11:41
2012
【
noip2012
】同余方程
【
noip2012
】同余方程描述求关于 x的同余方程 ax ≡ 1(mod b) 的最小正整数解。输入格式输入文件 mod.in输入只有一行,包含两个正整数a,b,用一个空格隔开。
Clove_unique
·
2015-11-03 15:00
数论
[
NOIP2012
提高组] CODEVS 1200 同余方程(扩展欧几里德算法)
数论题..所有数论对我来说都很恶心..不想再说什么了.. ------------------------------------------------ #include<iostream> using namespace std; void gcd(int a,int b,int &x,int &y) { i
·
2015-11-02 12:11
code
OI再见
以下是一只蒟蒻的回忆: 1.进入高一 小县城不重视OI,直到进了高中才知道有OI这个东西,于是我就开始了OI…(看,够弱的吧,相信你是小学就开始学了) 学了几天Pascal语法后,被老师报上了
NOIP2012
·
2015-10-31 16:35
【
noip2012
】Vigenère密码
【
noip2012
】Vigenère密码题目描述Description16世纪法国外交家BlaisedeVigenère设计了一种多表密码加密算法——Vigenère密码。
Clove_unique
·
2015-10-28 09:05
字符串处理
题解
NOIP
【
noip2012
】Vigenère密码
【
noip2012
】Vigenère密码题目描述 Description16 世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。
Clove_unique
·
2015-10-28 09:00
字符串处理
【搜索】[
NOIP2012
]mayan游戏
题目自己上网找。分析,由于只有五层,而且每一层的选择很多,所以总的状态十分多,果断dfs。暴搜过70%数据。#include #include #include #include usingnamespacestd; intn,a[6][6][9],ans[6][3],dir[2]={-1,1}; boolf[6][6][9]; boolclear(inti){ intj,k; boolflag=
outer_form
·
2015-10-21 13:00
C++
搜索
noip
【
NOIP2012
】火柴排队 逆序对数
codevs3286首先可以看一下这个:∑(a[i]-b[i])^2如何让这个最小?我是这么想的…因为a数组中最大的数必须与b数组中某个数匹配到,而让a数组中最大的数的(a[i]-b[i])^2最小,则b[i]也需为b中最大的数,以此类推虽然不知道怎么证明,但感觉并没有什么错误,所以就索性打了一下,然后A了…问题成了把给定数组排成给定序列的最小交换次数,即逆序对数把给出的数字离散化,按其中一个数组
LOI_DQS
·
2015-09-20 14:00
noip
【2015.9.5】
NOIP2012
模拟赛题解by唐翔昊
T1首先筛法暴力出1到30w中具有公因数最多的数量(算出只有180),然后我们惊喜地发现我们可以直接做,最小表示法枚举第k位,然后向前判断是否合法,处理处最小的能放进去的就可以了,同时判断不可能是看这一位能否放进去,然而数据中并没有impossibleT2这题暴力的时间复杂度为O(n^2*2^k),理论上极限数据即使给6s都跑不过,但是我们发现这是随机数据,于是我们可以水过而且很快【思考熊,具体就
BPM136
·
2015-09-06 20:00
noip
NOIP2012
疫情控制(二分,倍增,贪心)
题意:N个城市组成一棵树,1号节点是首都,也是根节点。M个军队驻扎在某些城市上,军队可移动,从一个点移动到邻接点花费的时间为边权;也可以原地驻扎,但是不能驻扎在首都。求最少的时间,可以将调度军队使得从每个叶子节点到根节点的路径上都有驻军。这个题目很有意思。最开始我反正打偏了,想了半天的树DP(类似多辆铲雪车),然而发现做树背包的话这数据范围大得不靠谱,所以DP不太科学。淘汰了DP,然后考虑一下贪心
u011542204
·
2015-08-22 11:00
NOIP2012
开车旅行 (倍增)
题意:一行N个城市,有各自不同的海拔,定义两个城市之间的距离为海拔之差的绝对值,小a和小b轮流开车,开车方向从左往右,小a总是开到第二近的城市,小b开到最近的城市(如有两个城市和当前城市海拔之差相等,海拔低的更近)。当其中任一人无法按照自己的方案前进或前进后总路程超过一个上限,旅行结束。一,给定一个路程上限x0,求从哪个城市出发A和B路程比值最小,这里规定任意数比零等于无穷大,比值相等输出海拔最高
u011542204
·
2015-08-22 10:00
NOIP2012
提高组 借教室
这个题目是个一眼题啊,维护一下一段区间内教室数的最小值,线段树搞就可以了,lazy标记打一打,来一个订单先询问再区间减,codeVS上是可以过的,只不过嘛。%%__debug大神。我卡时间过的。#include #include #include #include #include constintMAXN=1e6,MAXNODE=MAXN*2+MAXN/10; intnum[MAXN],n,m;
Sakai_Masato
·
2015-08-14 13:00
noip
NOIP2012
day2 T3 疫情控制
真是一道难题。观察到题目的时间这个量,时间越大显然覆盖的点越多,所以我们说答案具有单调性,这样便可以二分答案了。接下来最关键的就是如何检验这一个答案,对于一个答案k:如果有一些点往回移动k的距离仍然不能达到根节点,我们肯定要尽量的把它往上移,这里采用暴力即可。有些点可以到根。好吧这个时候呢,把还没有控制的根的儿子节点们拿出来,把可以越过根且没有匹配的军队拿出来跑二分图匹配。复杂度O(nmlogn)
Sakai_Masato
·
2015-08-12 19:00
noip
【差分序列】【
NOIP2012
】借教室
[
NOIP2012
]借教室★★☆输入文件:classrooms.in输出文件:classrooms.out简单对比 时间限制:1s内存限制:128MB 【题目描述】在大学期间,经常需要租借教室。
morestep
·
2015-07-25 19:00
[数论][扩展欧几里得算法][
NOIP2012
] 同余方程
描述求关于x的同余方程ax≡1(modb)的最小正整数解。格式输入格式输入只有一行,包含两个正整数a,b,用一个空格隔开。输出格式输出只有一行,包含一个正整数x0,即最小正整数解。输入数据保证一定有解。样例输入310样例输出7提示对于40%的数据,2≤b≤1,000;对于60%的数据,2≤b≤50,000,000;对于100%的数据,2≤a,b≤2,000,000,000。var a,b,d,x,
slongle_amazing
·
2015-05-27 21:00
noip2012
国王游戏
programtt; varans,c,d:array[1..5000]ofinteger; a,b:array[0..1000]oflongint; t,p,x,i,j,n,lc,ld,lans:longint; procedureqsort(x,y:longint); vari,j,mid,t:longint; begin i:=x;j:=y; mid:=a[(x+y)div2]*b[(x+y
zz_ylolita
·
2015-02-22 14:00
noip2012
提高组复赛 解题报告
drivegamevigenereblockademodclassroom总分701010060100250Day1状态很不好。第一题写时思维十分混乱,而且越写越混乱。坐在我旁边那位用C++,很快就敲完了。使我也不知不觉紧张起来,加快速度。草草敲完后就开始做下一题。结果只得了10分,少写了一个条件。varc,k:ansistring;a:array[1..1000]oflongint;proced
m42ping
·
2015-02-02 19:07
PASCAL
借教室[
NOIP2012
]解题报告
思路一:O(mlogn) 裸的线段树,维护最小值和区间修改;由于是第一次写线段树,所以不太会写。代码: #includeusingnamespacestd;#include#include#include#includechar*ptr=newchar[50000000];inttree[2500000],lazy[2500000],a[1000001],i;inlinevoidbuild
TA201314
·
2014-11-05 16:00
线段树
二分
前缀和
国王游戏[
NOIP2012
]解题报告
在做这道题之前已经预先知道这道题是贪心了,但是贪心的思路却一直没想到,所以看了题解,发现做法还是很神奇的。Step1一个定理: 对于一个序列,通过交换其相邻的两个元素,一定可以变成其全排列中的任意一个序列。演绎证明:一个简单的想法是我们可以发现冒泡排序就是这么做的,那么上述定理的正确性不高于冒泡排序的正确性。 一个类似的稍微严谨的想法是,冒泡排序中每次交换等
TA201314
·
2014-11-05 16:00
贪心
扩展欧几里得算法解同余方程(
NOIP2012
)
同余方程 (mod.cpp/c/pas) 【问题描述】 求关于x的同余方程ax≡1(modb)的最小正整数解。 【输入】 输入文件为mod.in。 输入只有一行,包含两个正整数a,b,用一个空格隔开。 【输出】 输出文件为mod.out。 输出只有一行,包含一个正整数x0,即最小正整数解。输入数据保证一定有解。 【输入输出样例】 mod.in 310 mod.out 7
cnyali
·
2014-11-04 23:00
noip2012
借教室
描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借者需要从第sj天到第tj天租借教室(包括
zz_ylolita
·
2014-10-20 23:00
二分
【AHOI2013复仇】两道有关删边后最短路径维护的猥琐题
CMO国家集训队……合肥OI人总算出了个国家集训队员(虽然不是OI的)……】最近捉了两道猥琐题……都是有关图中删去某边后的最短路径的问题……核心思想几乎相同……但是,它们很明显是综合题,代码量太大了(与
NOIP2012
Mato is No.1
·
2013-01-19 16:00
NOIP2012
完挂……
blockade写疵了……在贪心的部分的一个x++忘写了囧……再加上Day1完跪,估计本沙茶这次AHTop10都进不去了囧……明年省集训队有危险了囧……(据最新消息,由于AH太弱了,Top10还是稳的囧……)看来这么长的综合题代码不对拍确实很危险……但又有谁让我写得这么慢木有时间对拍了呢……为什么挂得这么惨呢?基本的模板写得太不熟了,一遇到综合题就慢,drive和blockade挂掉都是这个原因囧
Mato is No.1
·
2012-11-19 17:00
Vijos 1490(判断整除的方法)
关于
noip2012
模拟赛的公告 (2012-10-2815:35:15) New!
nike0good
·
2012-11-17 22:00
【AHOI2013复仇】
NOIP2012
总结
【Day1】vigenere:不说了;game:方法一(本沙茶在现场的做法,60分):设i的左右手为A[i]和B[i]。二分最大的金币数D,则第i个人要满足其前面所有人(包括国王)的A之积不超过S[i]=(D+1)*B[i] -1。考虑站在最后的那个人,显然除了他以外的所有人(包括国王)的A之积不能超过他的S值,如果木有人满足此条件则无解,否则取满足此条件的A值最大的人,放最后(因为若某个合法方案
Mato is No.1
·
2012-11-14 21:00
NOIP2012
纪中行记
NOIP2012
纪中行记其实是对最后一年NOIp的吐槽吧.初赛后有若干个理由支持我去或不去,有个理由是给Juda送书.哦,我应该伪装的高尚一点,其实是去见证历史的乱象的,最后一年保送的最后一门.回来以后发现
Climber.pI的OI之路
·
2012-11-13 09:00
使用优先队列的 Dijkstra 算法
使用优先队列的Dijkstra算法距离
NOIP2012
复赛还有8天! 从博客园的博客转移到C++博客的第一篇博客。
using namespace SleeplessLoki;
·
2012-11-02 12:00
USACO Training Section 1.1 Your Ride Is Here
为
NOIP2012
奋斗!!!很简单的模拟。
Spix Mojo
·
2012-05-16 21:00
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他