自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Brute♂force

My name is van♂,I'm an artist, I'm a performance artist.

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

原创 JZOJ 2017.08.16 B组(未完成)

Description  给定1到N的一个排列,再给定一些允许的交换方法,要求用最少的交换次数把该排列变为1,2,3,,,N。 Input  第一行包含两个整数N(1<=N<=12)和M(1<=M<=N*(N-1)/2),表示序列的长度以及允许的交换方案。 第二行输入1到N个初始排列情况。 接下来M行,每行两个整数A和B描述一个允许的交换方案,表示允许把当前排列中的第A个数和第B个数进行交换,

2017-08-30 22:16:59 510

原创 JZOJ2017.07.15B组(待续)

T1Description  奶牛买了一个奶酪厂生产奶酪,已知每周生产一单位奶酪的费用为C_i,每周可以生产任意数量的奶酪,现在要为接下来N(1<=N<=10,000)周做生产计划。   厂里有一个仓库,存储量无穷大,可以用来存储暂时不用的奶酪,每单位奶酪每周花费S(1<=S<=100)。   告诉你每周客户的需求量Y_i(0<=Y_i<=10,000),请你帮忙用最少的钱满足这些需求。In

2017-08-30 19:54:47 464

原创 JZOJ2017.08.20B组

T1Description邪恶的707刚刚从白垩纪穿越回来,心中产生了一个念头:我要统治人类! 但是统治人类是很庞大且复杂的一个工程,707尝试了洗脑,催眠,以及武装镇压都没能成功地统治人类,于是她决定从科学上对人类的基因进行研究从而达到他的目的。 707获取了人类的基因信息并尝试对基因进行实验。他发现可以把人类的基因看做一个只包含小写字母的字符串,并定义从头开始任意长度的基因为

2017-08-28 21:29:02 501

原创 JZOJ2017.08.19 B组

T1Description  为降低资料储存的空间或增加资料传送的速度,编码是常用的方法。 假设有一个字符集,每个字符出现的频率是已知的。现在要把每个字符编码成为一个二元字串(例如把“A”编码作101),采用的编码必须合乎以下条件:一个字符的编码不可以是另一个字符的前置(prefix)。前置的定义如下:若一个字串S1为另一个字串S2的前置,则从S2的最后一个字符开始,连续删除一定数量的字符后可以得

2017-08-26 22:24:11 426 1

原创 JZOJ2017.08.18 B组

T1从前在一个美好的校园里,有一只(棵)可爱的弯枝理树。她内敛而羞涩,一副弱气的样子让人一看就想好好疼爱她。仅仅在她身边,就有许多女孩子想和她BH,比如铃,库特,等等。不过,除却巫山不是云,理树的心理只有那个帅气高大的男孩子——恭介,这让女孩子们不得不终日唉声叹气,以泪洗面。不过恭介是那样强大而完美,根本没有办法击败他,她们也只好咬牙忍痛度日,以待反击之时。 终于,她们获得了一次机会。机智的库特利

2017-08-26 18:08:23 513

原创 JZOJ2017.08.17 B组

T1Description“封印大典启动,请出Nescafe魂珠!”随着圣主applepi一声令下,圣剑护法rainbow和魔杖护法freda将Nescafe魂珠放置于封印台上。封印台是一个树形的结构,魂珠放置的位置就是根节点(编号为0)。还有n个其他节点(编号1-n)上放置着封印石,编号为i的封印石需要从魂珠上获取Ei的能量。能量只能沿着树边从魂珠传向封印石,每条边有一个能够传递的能量上限Wi,魂

2017-08-25 21:48:41 691

原创 JZOJ2017.08.12 B组

T1DescriptionFJ的N(1<=N<=50,000)头奶牛实在是太难伺候了,她们甚至有自己独特的产奶时段。当然对于某一头奶牛,她每天的产奶时段是固定的,为时间段A..B(1<=A<=B<=1,000,000),包括时间段A和时间段B。显然,FJ必须开发一个调控系统来决定每头奶牛应该被安排到哪个牛棚去挤奶,因为奶牛们显然不希望在挤奶时被其它奶牛看见。 FJ希望你帮他计算一下: 如果要

2017-08-24 22:46:05 480

原创 JZOJ2017.08.08 B组

T1Description在一个长方型框子里,最多有N(0≤N≤6)个相异的点。在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其它油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴。那么应该按照怎样的顺序在这N个点上放置油滴,才能使放置完毕后所有油滴占据的总体积最大呢?(不同的油滴不会相互融合) 注:圆的面积公式V=pi*r*r,其中r为圆的半径。Input第一

2017-08-23 22:25:55 561

原创 JZOJ2017.08.10 B组

T1Description对于两个整数k 和m,如果k 和m 的最大公约数为1,则k 和m 互质。给出两个正整 数n 和m(m≤n),定义f(n,m)为1~n!中与m!互质的数的个数。其中n!=1*2*3*..*(n-1)*n。 Task:给定n 和m,要求计算f(n,m)。Input本题设多组数据。 输入文件的第一行有一个整数T(1≤T≤100000),表示有T 组数据。 接下来有

2017-08-23 15:53:00 490

原创 JZOJ2017.08.15 B组

T1NO.1 平台Description   Alice要搭建平台,平台不能漂在空气中,必须要有两根柱子支撑,具体地说,每个平台的两端必须由一根柱子支撑,柱子的另一端在地板或另一个平台上。   给你平台的放置位置(如下左图所示),每个平台的位置由它的高度(离地面的垂直距离)和水平方向两个端点的坐标决定,每根柱子必须安放在离端点0.5个单位的位置,如下右图所示。  编程计算所需柱子总长是多少。

2017-08-22 15:15:26 432

原创 JZOJ2017.08.07 B组

T1Description  有n堆石子,从1~n编号,其石子总数为2^k。   每次可以选择两堆石子a和b,满足a堆的石子数不比b堆的多,记c为a的石子数。然后可以进行以下操作:从b堆石子中拿c这么多的石子到a堆中。   要求你给出一个方案,使得最后有一堆石子的数目达到2^k。Input  第一行两个正整数n,k。   第二行n个非负数ai。Output  输出若干行,每行两个数a,b,表示每次操

2017-08-20 18:24:52 434

原创 JZOJ2017.08.06 B组

T1DescriptionFJ有一架用来称牛的体重的天平。与之配套的是N(1<=N<=40)个已知质量的砝码(所有砝码质量的数值都在31位二进制内)。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(FJ不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当FJ把砝码放到她的蹄子底下,她就会尝试把砝码踢到FJ脸上)。天平能承受的物体的

2017-08-19 20:37:28 462

原创 JZOJ2017.08.14 B组

T1思路:容斥原理+快速幂 设t[i]表示以k*i为最小公约数的选数方案 可以设上下界l1=a/(k*i),r1=b/(k*i)其实不算最大公约数大于k*i的情况下,就等于(r1-l1+1)^n-(r1-l1+1) 代码:#include<cstdio>#include<iostream>using namespace std;const int m=1000000007;const

2017-08-18 23:00:26 574

原创 JZOJ2017.08.12 C组

T1题目描述Windows中的扫雷游戏是大家都熟悉的小游戏,今天,味味也设计了一个简易的扫雷游戏。味味设计的扫雷游戏功能如下:1.程序一开始会读入扫雷区域大小n,表示游戏区域有n*n个小方格组成,接下来会读入n行信息,每行有n个整数(每个整数可能是0,也可能是1),每两个整数之间用一个空格分隔。其中0 所在位置表示该小方格内没有地雷,1 所在位置表示该小方格内有地雷(游戏开始时,扫雷区域中必定包含

2017-08-17 22:24:01 1107

原创 JZOJ2017.08.16 C组

T1题目描述地图上有N 个城市,一只奶牛要从1 号城市开始依次经过N 个城市,最终到达N 号城市。但是这只奶牛觉得这样太无聊了,所以它决定跳过其中的一个城市(但是不能跳过1 号和N 号城市),使得它从1 号城市开始,到达N 号城市所经过的总距离最小每一个城市都有一个坐标,从城市(x1, y1) 到城市(x2, y2) 的距离为 |x1 - x2| + |y1 - y2|输入第一行一个数N,表示

2017-08-16 21:38:40 873

原创 JZOJ2017.08.15 C组

T1题目描述思路:较复杂的模拟。详见代码。代码:var n,m,i,p,ans,j,l,r,c:longint; a,b,t:array[0..10110] of char;begin assign(input,'eat.in'); assign(output,'eat.out'); reset(input); rewrite(output); readln(n);

2017-08-15 19:41:46 553 3

原创 JZOJ2017.08.14 C组

T1题目描述羊年到了,村长开始教小羊学习Pascal语言,刚开始学习四则运算。村长在白板上写下两个整数16和3,问小羊们,有16只羊,平均分到3个羊村,每个羊村分到的数量必须相同,这个分配的数量最大是多少?小羊们很快就得到了答案,每个羊村分到5只,有1只羊就只能落单了。村长在白板上写下5。没错,这个就是Div(整除)的用法!为了检验小羊们是否掌握了整除运算,村长要求小羊们轮流从白板上任意选取两个不

2017-08-14 19:28:02 1398

原创 JZOJ2017.08.11 C组

T1题目描述镇海中学开设了很多校本选修课程,有体育类、音乐类、美术类、无线电测向、航空 航海航天模型制作等,力争使每位学生高中毕业后,能学到一门拿得出手的兴趣爱好,为将来的终身发展打下基础。在体育类的校本选修课程中,有一门课程是斯诺克台。斯诺克台球比赛中有21个球,其中有15个红球,6个彩球(黄、绿、棕、蓝、粉、黑)。甲乙二人轮流打球。打一个红球得1分,打一个彩球的得分如下:黄球:2分;

2017-08-13 15:14:02 1760

原创 JZOJ2017.08.10 C组

T1题目描述经过六年的努力,小明终于被一所知名中学录取。优秀的小明总是对一些奇奇怪怪的事情感兴趣,这次他想知道谁在这所新学校拥有的朋友最多,由于大家都才刚报到,所以小明只知道大家两两之间是否是朋友关系。思路:直接统计个数。。。代码:var a:array[-10..10011,-10..10011] of integer; n,m,i,x,y,ans,maxn:longint;begin

2017-08-13 14:35:03 1079

原创 JZOJ2017.08.07 C组

T1题目描述最近,飞过海在OI总部总算弄了个小差,现在他又被调去了OI防卫部门来制造对付基德的工具。当然,这些工作是在OI总部内的机器上进行的,可是飞过海从来没有此经验,现在飞过海又接到了一批新的任务,现在他要编程来控制机器。已知机器一天工作N mins,当飞过海按动开始按钮的时候机器就开始运转。现在OI总司给了K个生产目标,可是只有一台机器,所以总司希望知道最少机器能生产多少个零件(也就是最少工作

2017-08-13 14:03:56 808

原创 JZOJ2017.08.08 C组

T1题目描述马年到了,也到了检阅战马的时候。战马分为白色和棕色两种,一字排开,指挥官希望他的战马队列尽可能整齐好看,将相同颜色的战马放在一起。大部分人都喜欢高头白马,因此,指挥官要求白马排在前面,棕马排在后面。现在, N匹战马都已经在广场列队。为了达到要求,指挥官可以调换任意一个位置上的战马(有充足的备用战马)。问至少调换多少匹可以达到要求。思路:前缀和,没什么好说的。代码:var a,b:a

2017-08-09 15:45:54 1206

原创 JZOJ2017.08.06 C组

T1题目描述在12月份开始的时候,选举也开始了。每个选举区将有14个代表选出,每个选民是投票给几个政党中的某一个的,投票结束以后,用一种特殊的办法来产生代表。 首先,我们要找出所有至少获得5%选票的政党。每个政党的选票数量将被依次除以1到14,我们把得到的结果叫做每个政党的分数。 第一个代表将从得分最高的政党中产生,第二个政党将从得分第二的政党中产生,依次类推,直到所有的14名代表都产生。(说明:这

2017-08-07 18:27:12 765

原创 JZOJ2017.08.05 C组

T1题目描述假如说一场比赛包含8道不同分值的题目,每位选手可以自己选择所要做的题目。但是,他们的最后总得分是其中得分最高的5个题目的分数之和。现在给出某位选手每道题目的得分,请算出这位选手的最后总得分,同时列出得分最高的5个题目的序号,序号按照从小到大排列。思路:排序,水题一道。。。。。。代码:var a,b:array[-1..11] of longint; i,j:longint;b

2017-08-05 20:16:07 871 1

原创 JZOJ2017.07.12 C组

T1题目描述:n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。思路:把反向而行看成不变方向,效果一样。代码:uses math;var cmin,cmax,i,n

2017-08-03 10:06:34 752 1

原创 JZOJ2017.07.11 C组

题目描述Oliver进入初中后,觉得自己不能总是玩儿了,应该要好好学习了。正好一次考试结束了,Oliver想知道自己的语文,数学,英语分别与语文年级第一,数学年级第一,英语年级第一相差多少。由于Oliver所在年级有N个人,所以Oliver想你编个程序帮帮他。思路:排序,没什么好说代码:type arr=array[0..31] of longint;var n:int64; i:l

2017-08-03 09:11:49 464

原创 JZOJ2017.07.10 C组

T1题目描述一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。思路:其实问题可以转换为求数字字符串里最大的那个数我们可以把数字拆分,比较,,就,AC!代码:var max,n,i,t:longint;begin assign(inp

2017-08-01 15:57:27 530

原创 JZOJ2017.07.09 C组

T1题目描述:给定n个数,{x1,x2,…,xn}要求从中选出至少一个数,至多n个数,使得乘积之和最大。思路:强枚 记录下最大的小数,和小数的个数、”0”的个数再做一波判断就好了代码:var x,max,i,n,z:longint; ans:int64;procedure start;begin assign(input,'max.in'); assign(output,'

2017-08-01 15:21:53 685

原创 JZOJ2017.07.08 C组

T1题目描述:小x和小y是好朋友。小y的成绩很差,以至于 GPA(平均绩点)在系内倒数。系内一共有 N 位同学,每位同学有自己的 GPA,以及已修学分数,定义 GPT = GPA ×已修学分数。小x为了帮助小y提高成绩,给小y提了一个要求:新学期的 GPA 要超过系内排名第 K 位的同学。 为了帮助理解,给出一个例子: 现在给出系里面每位同学的 GPT(只有一位小数),以及他们的已修学分。你需要帮

2017-08-01 12:25:03 664

空空如也

空空如也

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

TA关注的人

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