
模拟
include_zzy
真正不羁的灵魂不会真的去计较什么,因为他们的内心深处有腐王般的骄傲
展开
-
[模拟] JZOJ P3767 A+B
Description对于每个数字x,我们总可以把它表示成一些斐波拉切数字之和,比如8 = 5 + 3, 而22 = 21 + 1,因此我们可以写成 x = a1 * Fib1 + a2 * Fib2 + a3 * Fib3 + … + an * Fibn, 其中,Fib1 = 1, Fib2 = 2…. Fib[i] = Fib[i – 1] + Fib[I - 2], 且a[n] >原创 2018-02-03 15:58:15 · 565 阅读 · 0 评论 -
SSL 2627——2012年佛山市GDOI选拔赛题 红蓝牌
Description明明有N张牌,正面按编号写有数字1到N(每个数字只出现一次)。每张牌的反面根据正面的数字涂上两种颜色。如果正面的数字是质数,则为红色,反之为蓝色。 明明的老师从这N张牌里选出了一些,按数字从小到大排序后全部反面向上放成一行。他要明明判断这些牌上的数字。Input第一行:一个正整数N, 1 <= N <= 1000. 第二行:一个字符串,长度 K 在 1 到 50 之间。原创 2017-04-06 21:10:48 · 593 阅读 · 0 评论 -
JZOJ 4.15 1666——【AHOI2009】飞行棋
Description 给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。Input 第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度Output 所构成不重复矩形的个数Sample Input8 1 2 2 3 1 1 3 3Sample原创 2017-04-15 15:29:35 · 542 阅读 · 0 评论 -
JZOJ 4.1 C组【GDOI2005】积木分发
Description 歌手The Pancakes到幼儿园跟小朋友玩,她到达的时候小朋友已经争着积木玩了。小朋友都想要更多的积木砌一个自己喜欢的图形,砌玩就可以和The Pancakes合照。同时,The Pancakes手上还有一些积木,她可以把手里的这些积木全部给一个小朋友,然后等该小朋友砌完后就可以收回所发的积木和该小朋友原先手里的积木。但她不知道能否让所有的小朋友都和她合照,聪明的你可以原创 2017-04-02 10:24:18 · 1286 阅读 · 0 评论 -
JZOJ 4.1 C组 【NOIP动态规划专题】电子眼
Description中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长想知道最少需要原创 2017-04-02 11:50:56 · 704 阅读 · 0 评论 -
JZOJ 4.2 C组 区间
题目描述给定n个闭区间 [ai,bi], i=1,2,…,n. 这些区间的和可以用两两不相交的闭区间的和来表示。你的任务是找到这样的区间数目最少的表示,且把它们按升序的方式写到输出文件中。当且仅当a <= b < c <= d时,区间[a; b] 、[c; d]才是升序写一个程序完成以下任务:l 从prz.in中读取区间l 计算出满足上述条件的两两不相交的区间l 把找到的区间按升序写入到prz.OU原创 2017-04-02 12:04:14 · 542 阅读 · 0 评论 -
JZOJ 4.1 B组 俄罗斯方块
相信大家都玩过“俄罗斯方块”游戏吧,“俄罗斯方块”是一个有趣的电脑小游戏,现有一个有C列、行不受限定游戏平台,每一次下落的方块是下列的7个图形的一种: 在下落的过程中,游戏者可以作90、 180或270 度旋转,还可以左右移动,对于每一次方块落地,我们要求方块的每一部分都必须与地面(最底面或己落下的方块上表面)接触,例如,有一个宽度为6列的平台,每一列的初始高度(已经占用的方格数)分别为2原创 2017-04-02 11:05:25 · 574 阅读 · 0 评论 -
JZOJ 4.1 C组 【GDOI2005】电路稳定性
Description 你有一个电路,电路上有n个元件。已知元件i损坏而断开的概率是Pi(i=1,2….n,0<=pi<=1)。 请你算出整个电路断路的概率。 元件的连接方式很简单,对电路的表示: 1. 一个元件是最小的电路,用A表示元件1,B表示元件2,如此类推。 2. K个电路组成的串联电路表示为:电路1,电路2,。。。。,电路K。 3. K个电原创 2017-04-02 10:34:45 · 887 阅读 · 0 评论 -
JZOJ 3.25 1422——【汕头市选2012初中组】步行(walk)
题目描述ftiasch 又开发了一个奇怪的游戏,这个游戏是这样的:有N 个格子排成一列,每个格子上有一个数字,第i 个格子的数字记为Ai。这个游戏有2 种操作:如果现在在第i 个格子,则可以跳到第Ai 个格子。把某个Ai 增加或减少1。nm 开始在第1 个格子,他需要走到第N 个格子才能通关。现在他已经头昏脑涨啦,需要你帮助他求出,从起点到终点最少需要多少次操作。输入第1 行,1 个整数N。第原创 2017-03-25 14:33:12 · 608 阅读 · 0 评论 -
SSL 2640——子数整数【模拟】
Description对于一个五位数 a1a2a3a4a5,可将其拆分为三个子数: sub1=a1a2a3 sub2=a2a3a4 sub3=a3a4a5 例如,五位数 20207 可以拆分成 sub1=202 sub2=020(=20) sub3=207 现在给定一个正整数 K,要求你编程求出 10000(包括 10000)到 30000(包括 30000)之间所有满足下述条件的五位数,条件是这些原创 2017-04-10 20:48:22 · 1131 阅读 · 0 评论 -
2017.5.21入门组总结
入门组总结第一题:题意:如果每个数字的每一位都不能出现t,则数到第m个是第几个思路:数据规模不大,就1≤m≤100000,足足可以过,“暴力出奇迹!!!” 于是开码,也就是一个循环,每次将i转为字符串,post一下有没有t,没有就+1 第二题:题意:有两种人,每个人都有一个能力值,如果第一种人的任意一个 人的能力值比第二种的人大,就算一种友好关原创 2017-05-26 21:06:03 · 400 阅读 · 0 评论 -
2017.5.27入门组总结
第一题:题意:有n个数,删掉m个数后,每两个相邻的数相乘,求最后的值思路:1 第二题:题意:给出一个人要做的题数,和做每题的时间。给出开始和结束的时间,求出最多能做多少题思路:主要是要把给多少分钟做题求出来,模拟一波求最多的题数,其实就是贪心,快排+while 数据不大,暴力模拟足够了 第三题:题意:有t组数据,每次给两个点,判断这两个点连一条线中间有没原创 2017-05-28 16:14:26 · 437 阅读 · 0 评论 -
2017.6.4 入门组 NO.2——睡眠
其实这题就是将第二个时间-第一个时间,小于0的补全就A了代码如下:var x,y,k:string; l1,l2,x1,x2,x3,y1,y2,y3:longint;begin readln(x); readln(y); l1:=pos(':',x); l2:=pos(':',y); k:=copy(x,1,2); val(k,x1); k:=copy(x,l原创 2017-06-05 19:23:48 · 389 阅读 · 0 评论 -
NOIP2016普及组第三题——海港
题目描述小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第i艘到达的船,他记录了这艘船到达的时间ti (单位:秒),船上的乘 客数星ki,以及每名乘客的国籍 x(i,1), x(i,2),…,x(i,k);。小K统计了n艘船的信息,希望你帮忙计算出以每一艘船到达原创 2016-11-23 16:13:01 · 1784 阅读 · 0 评论 -
JZOJ 8.7 B组总结
第一题Description 有n堆石子,从1~n编号,其石子总数为2^k。 每次可以选择两堆石子a和b,满足a堆的石子数不比b堆的多,记c为a的石子数。然后可以进行以下操作:从b堆石子中拿c这么多的石子到a堆中。 要求你给出一个方案,使得最后有一堆石子的数目达到2^k。Input 第一行两个正整数n,k。 第二行n个非负数ai。 Output原创 2017-08-07 16:41:02 · 498 阅读 · 0 评论 -
SSL 2326——小球
Description许多的小球一个一个的从一棵满二叉树上掉下来组成FBT(Full Binary Tree,满二叉树),每一时间,一个正在下降的球第一个访问的是非叶子节点。然后继续下降时,或者走右子树,或者走左子树,直到访问到叶子节点。决定球运动方向的是每个节点的布尔值。最初,所有的节点都是FALSE,当访问到一个节点时,如果这个节点是FALSE,则这个球把它变成TRUE,然后从左子树走,继续它的原创 2017-06-15 16:52:24 · 547 阅读 · 0 评论 -
2017.7.15 C组总结
NO.1题目描述:有n首曲子,每一次播放值最大的音乐,每播完一首音乐,它的值平均分给其他n-1首曲子,如果不能平分,那么多出来的,顺次分给编号靠前的曲子思路:暴力模拟 每次求出最大值,用两个变量记录它能平分的值和多出来的值 然后循环,枚举1~n, ①如果l<>j就是不为本身,而且v>0还有剩的数原创 2017-07-15 15:50:09 · 440 阅读 · 2 评论 -
2017.6.4 入门组 NO.1——k好数
数据1<=n<=1000000,时间复杂度最大O(1000000*6) 暴力足够了,于是,便开始码暴力: 循环枚举i,将i转为字符串,每一位的判断是否超过k:如果每一位都没超过就+1代码如下:var n,k,i,j,o,l:longint; s:string;begin readln(n,k); for i:=1 to n do begin原创 2017-06-05 19:16:24 · 403 阅读 · 0 评论 -
JZOJ 1843——小球
这题,只有一种情况才可以加,就是c[i]<>c[j] 那么定义一个sum1和sum2为1和0分别出现多少次 每次循环开始s1+sum1,s2+sum2 如果为0,则ans+s1,sum1+1 如果为1,则ans+s2,sum2+1代码如下:var n,i,x:longint; ans,s1,s2,sum1,sum2:int64;begin readln(n);原创 2017-06-05 20:24:34 · 384 阅读 · 0 评论 -
2017.6.4 入门组 NO.3——字符串
其实,这题很水 我们每次pos到一个”bear”,就将其前后多余的相乘,就得出包含这个”bear”的单词数。 为了避免重复计算,我们每次做完一个”bear”,就delete掉代码如下:var x:ansistring; i,ans:longint;begin ans:=0; readln(x); i:=pos('bear',x); while i<>0 do原创 2017-06-05 19:31:08 · 324 阅读 · 0 评论 -
2017.6.4 入门组 NO.6——树
80%:做不出100%,先来个80分水法 首先将x,y之间有边的记录两个,存在a数组里,一个是x,y,另一个是y,x 然后将这个a数组排序,将a[i,1]按升序排序。 Then 就可以求出每一个点与多少个点有边,求出每一个点的"子点"的区间,用l和r数组存 再用dfs求出以1作根,每一个点的father是谁 预处理Over 如果为1,新建一原创 2017-06-05 20:02:54 · 352 阅读 · 0 评论 -
2017.6.4 入门组 NO.4——猜数
这题就是求一个区间[l..r],那开始将l=-10000 r=10000 每次输入一次判断,如果为”N”,那么就将符号反转,如 >→<= <→>= >=→< <=→> 那么符号处理好后, ①如果为”>”或”>=”,那么如果当x大于l且小于或等于r,则l=x 如果当x大于r,则输出”Impossible” ②如果为原创 2017-06-05 19:42:11 · 366 阅读 · 0 评论 -
洛谷 1604——B进制星球(高精度算法)
题目背景进制题目,而且还是个计算器~~题目描述话说有一天,小Z乘坐宇宙飞船,飞到一个美丽的星球。因为历史的原因,科技在这个美丽的星球上并不很发达,星球上人们普遍采用B(2<=B<=36)进制计数。星球上的人们用美味的食物招待了小Z,作为回报,小Z希望送一个能够完成B进制加法的计算器给他们。 现在小Z希望你可以帮助他,编写实现B进制加法的程序。输入输出格式输入格式: 共3行第1行:一个十进制的整数,原创 2017-01-30 12:28:42 · 521 阅读 · 0 评论 -
JZOJ 4.8 2016——最小步数【记忆化搜索】
Description从起点到终点有N步,如果“走”第K步,将会得到A[K]元钱,A[K]可能为负数。 你也可以花100元钱“跳过”当前的这一步,即不会得到A[K]。但是任何时刻身上的钱都必须是非负的。开始时,你身上共有0元。给定数组A,求在能到达终点的情况下最小需要走过(即不是用100元钱跳过)的步数。注意:最后一步必须走,不能选择跳过。Input共有两行。 第一行为整数N(0<=N<=100原创 2017-04-08 15:22:09 · 680 阅读 · 0 评论 -
洛谷 1125——笨小猴(简单的模拟)
题目描述笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。输入输出格式输入格式: 输入原创 2017-01-27 19:08:05 · 502 阅读 · 0 评论 -
洛谷 1540——机器翻译(简单的模拟)
题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有M个原创 2017-01-27 18:56:33 · 556 阅读 · 0 评论 -
洛谷 1067——多项式输出(简单的模拟)
题目描述一元 n 次多项式可用如下的表达式表示:其中,aixi称为 i 次项,ai 称为 i 次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:多项式中自变量为 x,从左到右按照次数递减顺序给出多项式。多项式中只包含系数不为 0 的项。如果多项式 n 次项系数为正,则多项式开头不出现“+”号,如果多项式 n 次项系数为负,则多项式以“-”号开头。对于不是原创 2017-01-27 18:44:54 · 568 阅读 · 0 评论 -
洛谷 1003——铺地毯(简单的模拟)
题目描述为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到n 。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。输入输出格式输入格式: 输原创 2017-01-27 18:28:35 · 456 阅读 · 0 评论 -
SSL 1887——潜伏者
题目描述R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则:1. S 国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘A’-‘Z’构成(无空格等其他字符)。2. S 国对于每个字母规定了对应的“密字”。加密的过程就是将原信息中的所有字母替换为其对应的“原创 2017-02-20 21:11:11 · 418 阅读 · 0 评论 -
NOIP 提高组第一式第一题——玩具迷题
SSL 2595小南有一套可爱的玩具小人, 它们各有不同的职业。有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时singer告诉小南一个谜題: “眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小人那里。 ”小南发现, 这个谜题中玩具小人的朝向非常关键, 因为朝内和朝外的玩具小人的左右方向是相反的: 面朝圈内的原创 2017-02-20 21:07:17 · 921 阅读 · 0 评论 -
洛谷 1071——潜伏者(字符串处理)
题目描述R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则:1. S 国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘A’-‘Z’构成(无空格等其他字符)。2. S 国对于每个字母规定了对应的“密字”。加密的过程就是将原信息中的所有字母替换为其对应的“原创 2017-02-11 16:17:48 · 559 阅读 · 0 评论 -
洛谷 1051——谁拿了最多奖学金(排序Ex)
题目描述某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)原创 2017-02-11 16:04:54 · 682 阅读 · 0 评论 -
洛谷 1583——魔法照片(排序Ex)
题目描述一共有n(n≤20000)个人(以1–n编号)向佳佳要照片,而佳佳只能把照片给其中的k个人。佳佳按照与他们的关系好坏的程度给每个人赋予了一个初始权值W[i]。然后将初始权值从大到小进行排序,每人就有了一个序号D[i](取值同样是1–n)。按照这个序号对10取模的值将这些人分为10类。也就是说定义每个人的类别序号C[i]的值为(D[i]-1) mod 10 +1,显然类别序号的取值为1–10。原创 2017-02-11 15:59:16 · 390 阅读 · 0 评论 -
洛谷 1056——排座椅(简单的模拟)
题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设置了K条横向的通道,L条纵向的通道。于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的原创 2017-01-27 19:12:51 · 487 阅读 · 0 评论 -
洛谷 1023——乒乓球(交叉模拟)
题目背景国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响。在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。题目描述华华通过以下方式进行分析,首先将比赛每个原创 2017-01-30 11:57:46 · 443 阅读 · 0 评论 -
洛谷 1086——花生采摘(交叉模拟)
题目描述鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!――熊字”。鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1)。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘原创 2017-01-30 12:11:58 · 2351 阅读 · 0 评论 -
NOIP2016普及组第二题——回文日期
题目描述牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月 份,最后2位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表 示方法不会相同。牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。现 在,牛牛想知道:在他指定的两个日期之间包含这两个日期本身),有多少个真实存 在的日期是回文的。一个8位数字是回文的,当且仅当对于所有的i ( 1 <=i<=原创 2016-11-23 15:58:19 · 1234 阅读 · 0 评论 -
NOIP2016普及组第一题——买铅笔
题目描述P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过n支铅笔才够给小朋 友们发礼物。现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少n支铅笔最少需要花费多少钱。输入输出格式输入格式:原创 2016-11-23 15:32:31 · 2030 阅读 · 2 评论 -
JZOJ 3.25 1420——【汕头市选2012初中组】求和(sum)
题目描述ftiasch 有很多糖果,分成了N 堆,排成一列。ftiasch 说,如果nm 能迅速求出第L 堆到第R 堆一共有多少糖果,就把这些糖果都给他。现在给出每堆糖果的数量,以及每次询问的L 和R,你需要帮助nm,把每次询问的结果求出来。注意,你不需要考虑糖果被nm 取走的情况。输入第1 行,2 个整数N, M, 分别表示堆数和询问数量。第2 行,N 个整数Ai,表示第i 堆糖果的数量。第3原创 2017-03-25 14:05:42 · 385 阅读 · 0 评论 -
SSL 1637——苹果
Description 农场的夏季是收获的好季节。在Farmer John的农场,他们用一种特别的方式来收苹果:Bessie摇苹果树,苹果落下,然后Farmer John尽力接到尽可能多的苹果。 作为一个有经验的农夫, Farmer John将这个过程坐标化。他清楚地知道什么时候(1<=t<=1,000,000)什么位置(用二维坐标表示,-1000<=x,y<=1000)会有苹果落下。他只原创 2017-03-11 16:11:59 · 728 阅读 · 0 评论