自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戒毒戒赌戒网瘾,学习学问学做人——好好学习

我看见希望的光辉一束一束地亮起,刺穿了无尽的黑夜——天亮了

  • 博客(306)
  • 收藏
  • 关注

原创 [USACO1.3]牛式 Prime Cryptarithm 枚举

题目下面是一个乘法竖式,如果用我们给定的那n个数字来取代*,可以使式子成立的话,我们就叫这个式子牛式。 ***x ** *** *** ****(请复制到记事本)数字只能取代*,当然第一位不能为0,况且给定的数字里不包括0。注意一下在美国的学校中教的“部分乘积”,第一部分乘积是第二个数的个位和第一个数的积,第二部分乘积是第二个数的十位...

2018-12-08 16:30:46 126

原创 [USACO1.3]修理牛棚 Barn Repair 贪心

题目在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应商只能提供有限数目的木板。 far...

2018-12-08 15:21:43 307

原创 [USACO1.2]双重回文数 Dual Palindromes 枚举

题目如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。编一个程序,从文件读入两个十进制数N (1 <= N <= 15)S (0 < S &l...

2018-12-08 14:18:23 185

原创 [USACO1.2]回文平方数 Palindromic Squares 枚举

题目回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用’A’,’B’……表示10,11等等题解枚举1-300所有数,挨个判断,然后输出代码/*ID: yjy_aii1TASK: palsquareLANG:...

2018-12-08 13:56:55 234

原创 [USACO1.2]命名那个数字 Name That Number 枚举

题目在威斯康辛州牛守志大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。但是,母牛本身并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"C’mon, #4364, get along."。请写一个程序来帮助可怜的牧牛工将一只母牛的烙印编号翻译成一个可能的名字。因为母牛们现在都有手机了,使用标准的按键的排布来把将数目翻译为文字:( 除了 “Q” ...

2018-12-08 13:06:22 231

原创 [USACO1.2]方块转换 Transformations 模拟

题目一块N x N(1<=N<=10)正方形的黑白瓦片的图案要被转换成新的正方形图案。写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式:1:转90度:图案按顺时针转90度。2:转180度:图案按顺时针转180度。3:转270度:图案按顺时针转270度。4:反射:图案在水平方向翻转(以中央铅垂线为中心形成原图案的镜像)。5:组合:图案在水平方向翻转,然后再按...

2018-12-08 10:31:48 253

原创 USCAO Milking Cows 排序贪心

题目挤牛奶  三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻.第二个农民在700时刻开始,在 1200时刻结束.第三个农民在1500时刻开始2100时刻结束.期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从12...

2018-12-07 21:51:29 131

原创 UACAO Friday the Thirteenth 模拟

题目黑色星期五  13号又是星期五是一个不寻常的日子吗?  13号在星期五比在其他日少吗?为了回答这个问题,写一个程序来计算在n年里13 日落在星期一,星期二…星期日的次数.这个测试从1900年1月1日到 1900+n-1年12月31日.n是一个非负数且不大于400. 这里有一些你要知道的: 1900年1月1日是星期一.   4,6,11和9月有30天.其他月份除了2月有31天.闰年2月有29天...

2018-12-07 21:21:27 105

原创 USACO Broken Necklace模拟

article破碎的项链 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 n=29 的二个例子:                1 2                               1 2             r b b r                           b r r b         ...

2018-12-07 21:19:40 223

原创 USCAO Greedy Gift Givers 模拟

题目贪婪的礼物送礼者对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少(and vice versa for those who view gift giving with cynicism). 在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物 的人. 然而,在任何一群朋友中,有些人将送出较多的礼物(可能是因为有较多的朋友),有些人有准备了较...

2018-12-05 17:53:10 150

原创 USCAO Your Ride Is Here 模拟

article你要乘坐的飞碟在这里一个众所周知的事实,在每一彗星后面是一个不明飞行物 UFO. 这些不明飞行物时常来收集来自在 地球上忠诚的支持者. 不幸地,他们的空间在每次旅行只能带上一群支持者. 他们要做的是用一种 聪明的方案让每一个团体人被彗星带走. 他们为每个彗星起了一个名字,通过这些名字来决定一个 团体是不是特定的彗星带走. 那个相配方案的细节在下面被给出; 你的工作要写一个程序来通...

2018-12-05 17:02:18 108

原创 NOIP2018提高组

我好凉是我太愚蠢了吗我还要更努力地学习OI啊高一145是蒟蒻来的吧看到别人都已经开始写新的题了,我还在这里写参赛记,我且何往?day1t1然而是原题而且不难即使没写过也应该会啊然而30t2DP啊可是0t3…day2t160t255t3…还是太弱写题太慢没有学习的计划但是已经戒断熬夜和小说了而且意识到还很弱和OI重要了如果再能有很好的计划加之...

2018-11-21 17:00:50 175 1

原创 1275.B 动态规划

题目由于wangjp小学生数学题都不会做,给大家在考场上带来了很大的麻烦,他决心好好学习数学本次他挑选了位运算专题进行研究 他发明了一种叫做“wangjp运算”的运算符:a$b =( (a&b) + (a|b) )>>1他为了练习,写了n个数在黑板上(记为a[i]) 并对任意相邻两个数进行“wangjp运算”,把两数擦去,把结果留下 这样操作n-1次之后就只剩了1个数,这...

2018-11-03 16:52:37 175

原创 ssl1274.A 模拟+数学方法

题目有一个正整数 a, 有 q 次询问, 每次给定一个正整数 bi , 求 a^bi 的值. 由于答案可能很大, 你只需要输出答案对 p 取模的结果。 又由于询问可能很多, 给定一个参数 k, 你只需要输出对于所有 k 的整数倍 i(0 < i ≤ q), 第一 次询问到第 i 次询问的结果的异或和. 为了防止输入文件过大, 每次询问的值以以下方法生成: 设 bi 为第 i 次询问的值, ...

2018-11-03 16:48:20 135

原创 ssl1217.So many prefix?

题目题解发现是一道变了形的kmp然后用一下快读,再观察一下样例,然后上kmp代码#include <cstdio>#include <cstring>using namespace std;int s[200005],n;int ne[200005];long long f[200005],d[200005];void read(){ ch...

2018-11-02 21:37:57 158

原创 ssl1193.地主 动态规划

题目地主某君有一块由2×n个栅格组成的土地,有k个儿子,现在地主快要终老了,要把这些土地分给这些儿子。分给每个儿子的土地最小的单位是一个栅格,同时,分给同一个儿子的土地要求要相邻连续的。地主觉得分给某个儿子的土地面积至少有一个栅格,但是具体多少可以随意。请问,聪明的你,能够算出地主一共有多少种分土地的方法吗?也就是说要求把2n的栅格分成k个连通区域,每个区域至少有一个栅格。可以分土地的方...

2018-11-02 21:31:58 206

原创 ssl1211.好文章 字符串

题目nodgd写了一篇文章,自认为这是一篇好文章。nodgd的文章由n个小写英文字母组成。文章的一个子串指的是文章中的一段连续的字母,子串的长度就是这一段的字母个数。nodgd在文章中用了排比、对偶、前后照应之类的手法,所以就有很多个子串是相同或者相近的。为了向大家证明这是一篇好文章,nodgd决定给自己的文章进行评分。nodgd首先确定了一个整数m,然后统计出文章中有多少个不相同的长度为m的子...

2018-11-02 21:01:38 408

原创 ssl1232函数 线形筛

题目给的那个公式,是欧拉函数的性质那么就可以用线形筛求欧拉函数线形筛是个好东西,时间复杂度 O(n),支持找素数,求欧拉函数值f[1]=1;f[2]=1; for (int i=2;i<=m;i++){ if (a[i]==0){ f[i]=i-1; c[++cnt]=i; } for (int j=1;i*c[j]<=m&&j&...

2018-10-27 17:07:47 159

原创 2018年9月23日提高组

A 农夫约的假期在某国有一个叫农夫约的人,他养了很多羊,其中有两头名叫mm和hh,他们的歌声十分好听,被当地人称为“魔音”······农夫约也有自己的假期呀!他要去海边度假,然而mm和hh不能离开他。没办法,他只好把他们两个带上。到了海边,农夫约把他的羊放在一个(nn)的矩阵(有nn个方格)里。mm和hh十分好动,他们要走到m(m<=n*n)个地方,第i个地方的坐标为(x[i](行),...

2018-09-23 16:51:32 427

原创 2018年9月22日提高组

A 遨游MWH寒假外出旅游,来到了S国。S国划分为N个省,第i个省有Ti座城市,编号分别为Ci1,Ci2,……CiTi(各省城市编号不会重复)。所有城市间有M条双向的道路连接,从任意一个城市出发,可到达一切城市,每条道路均须收费。此时恰逢春运期间,S国交通运输局采取了优惠措施。当一条路的路费在[L…R]区间时,可免去。同时,每个省也有优惠措施,第i个省内的每条道路路费收其Xi%,连接第i个省和...

2018-09-22 22:15:42 275

原创 poj3784 Running Median 链表

题目For this problem, you will write a program that reads in a sequence of 32-bit signed integers. After each odd-indexed value is read, output the median (middle value) of the elements received so fa...

2018-09-07 20:30:08 330

原创 洛谷2776 [SDOI2007]小组队列 队列/链表

题目有 m 个小组, n 个元素,每个元素属于且仅属于一个小组。支持以下操作:push x:使元素 x 进队,如果前边有 x 所属小组的元素,x 会排到自己小组最后一个元素的下一个位置,否则 x 排到整个队列最后的位置。pop:出队,弹出队头并输出出队元素,出队的方式和普通队列相同,即排在前边的元素先出队。题解简直和poj2259一模一样代码#include &...

2018-08-18 15:01:02 327

原创 JoyOI火车进出栈问题(水水版+普通版+强化版) 高精度压位+筛素数+统计约数+快速幂=卡特兰数

题目一列火车n节车厢,依次编号为1,2,3,…,n。每节车厢有两种运动方式,进栈与出栈,问n节车厢出栈的可能排列方式有多少种。 水水版:n<=100 普通版:n<=30000 加强版:n<=50000题解CatalanCatalanCatalan数列 给定n个0和n个1,它们按照某种顺序排成长度为2n的序列,满足任意前缀中0的个数都不少于1的个...

2018-08-18 12:02:08 447

原创 洛谷3252(bzoj2783)[JLOI2012]树 前缀和+单调队列

题目在这个问题中,给定一个值S和一棵树。在树的每个节点有一个正整数,问有多少条路径的节点总和达到S。路径中节点的深度必须是升序的。假设节点1是根节点,根的深度是0,它的儿子节点的深度为1。路径不必一定从根节点开始。题解路径的和就相当于数列中一个区间的和,于是又用上了前缀和。。 由于节点的数都为正整数,所以前缀和一定单调递增,那么就像单调队列一样,甚至根本不用维护其单调性。。。 那么...

2018-08-17 15:22:50 263

原创 JOI(TYVJ)最大子序和 DP+单调队列

题目输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大。例如 1,-3,5,1,-2,3当m=4时,S=5+1-2+3=7 当m=2或m=3时,S=5+1=6题解计算区间和的问题一般用前缀和表示。 先用s[i]表示序列中前i项的和,然后s[i]-s[j-1]就可以表示i____j的和 问题就可以转化为求s[y]-s[x]最大且y-x<...

2018-08-17 10:55:55 309

原创 POJ2373Dividing the Path 单调队列+DP

题目Farmer John’s cows have discovered that the clover growing along the ridge of the hill in his field is particularly good. To keep the clover watered, Farmer John is installing water sprinklers alo...

2018-08-17 09:03:05 276

原创 POJ2259Team Queue 队列

题目Queues and Priority Queues are data structures which are known to most computer scientists. The Team Queue, however, is not so well known, though it occurs often in everyday life. At lunch time th...

2018-08-16 16:56:12 233

原创 POJ2559Largest Rectangle in a Histogram 单调栈

题目A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on the left sh...

2018-08-16 15:48:42 196

原创 洛谷2947 [USACO09MAR]向右看齐Look Up 单调队列

题目Farmer John’s N (1 <= N <= 100,000) cows, conveniently numbered 1..N, are once again standing in a row. Cow i has height H_i (1 <= H_i <= 1,000,000).Each cow is looking to her left t...

2018-08-15 22:02:52 618

原创 HDU4699Editor 栈

题目维护一个整数序列的编辑器,有以下五种操作,操作总数不超过10^6。 I x:在当前光标位置之后插入一个整数想,插入以后光标移动到x之后; D:删除光标之前的一个整数,即按下退格键Backspace; L:光标向左移动一个位置,即按下<—键; R:光标享有移动一个位置,即按下—>键; Q k:询问在位置k之前的最大前缀和,其中k不超过当前光标的位置。 本题有多组数据...

2018-08-15 21:43:06 162

原创 poj3190Stall Reservations 贪心+堆优化

题目Oh those picky N (1 <= N <= 50,000) cows! They are so picky that each one will only be milked over some precise time interval A..B (1 <= A <= B <= 1,000,000), which includes both ti...

2018-08-15 16:51:41 179

原创 poj3614Sunscreen 贪心

题目To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her hide with sunscreen when they’re at the beach. Cow i has a minimum and maximum SPF rating (1 ≤ minSPFi ≤ 1,...

2018-08-15 11:40:43 181

原创 洛谷3379 【模板】最近公共祖先(LCA) 树上倍增+LCA

题目如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。题解树上倍增和普通的倍增原理是一样的,它的运用很广泛,除了求LCA外,在很多问题中都有应用 倍增就是将状态空间中2的整数次幂的值作为代表,当要查询其它位置的值时,可以通过“任意整数可以表示成若干个2的次幂项的和”这一性质,使用之前求出的代表值拼成所需的值。在树上倍增求LCA中,设f[i][k]表示点i的2^k辈父亲...

2018-08-15 10:23:48 325

原创 洛谷1873砍树 二分答案

题目伐木工人米尔科需要砍倒M米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。不过,米尔科只被允许砍倒单行树木。米尔科的伐木机工作过程如下:米尔科设置一个高度参数H(米),伐木机升起一个巨大的锯片到高度H,并锯掉所有的树比H高的部分(当然,树木不高于H米的部分保持不变)。米尔科就行到树木被锯下的部分。例如,如果一行树的高度分别为20,15...

2018-08-14 15:31:04 1290

原创 洛谷1182 数列分段`Section II` 二分答案

题目对于给定的一个长度为N的正整数数列 A ,现要将其分成 M(M≤N)M(M≤N) 段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列 4 2 4 5 142451 要分成 33 段将其如下分段:[4 2][4 5][1][42][45][1]第一段和为 66 ,第 22 段和为 99 ,第 33 段和为 11 ,和最大值为 99 。将其如下分段:...

2018-08-14 14:54:52 175

原创 洛谷3902 递增 最长上升子序列+二分优化

题目现有数列A1,A2,…An ,修改最少的数字,使得数列严格单调递增。题解相当于找出最长上升子序列,然后要修改的数字数即数列长度减最长上升子序列长度但是这个最长上升子序列需要优化有一个经典的二分优化最长上升子序列的方法 设f存放一个上升序列,每次对于数列中的一个数Ai,将它与序列最后面的一个数比较,若大于最后一个数那么上身序列长度+1,否则二分在上升序列中找一个刚好比它大的...

2018-08-14 11:25:11 906

原创 洛谷1678 烦恼的高考志愿 二分

题目根据n位学生的估分情况,分别给每位学生推荐一所学校,要求学校的预计分数线和学生的估分相差最小(可高可低,毕竟是估分嘛),这个最小值为不满意度。求所有学生不满意度和的最小值。读入数据有三行,第一行读入两个整数m,n。m表示学校数,n表示学生数。第二行共有m个数,表示m个学校的预计录取分数。第三行有n个数,表示n个学生的估分成绩。输出数据有一行,为最小的不满度之和。题解水水的二分。。。...

2018-08-13 21:13:32 294

原创 poj3263Tallest Cow 前缀和

题目有N头牛站成一行。两头牛能够相互看见,当且仅当它们中间的牛身高都比它们矮。现在,我们只知道其中最高的牛是第p头,它的身高是H,不知道剩余N-1头牛的身高。但是,我们还知道M对关系,每对关系都指明了某两头牛Ai和Bi可以相互看见。求每头牛的身高最大可能是多少。1<=N,M<=10000,1<=H<=1000000题解因为给出的是牛与牛之间身高的关系,可以先将每...

2018-08-13 19:59:44 211

原创 poj1958Strange Towers of Hanoi 递推

题目解出n个盘子4座塔的Hanoi(汉诺塔)问题最少需要多少步?直接输出1<=n<=12的答案题解对于n个盘子3座塔的汉诺塔问题,设d[n]表示解出n个盘子3座塔的最小步数,有d[n]=2*d[n-1]+1,即把前n-1个盘子从A柱移动到B柱(用了d[n-1]步),然后把第n个盘子从A柱移动到C柱(用了1步),最后把前n-1个盘子从B柱移动到C柱(用了d[n-1]步)。...

2018-08-13 17:29:18 167

原创 Vijos1197 费解的开关 枚举+位运算

题目你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯。下面这种状态10111 01101 10111 10000 11011在改变了最左上角的灯的...

2018-08-13 16:34:43 337

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除