纪中刷题记录 2018/8/18

你好呀!欢迎查看由QQ为11186192的蒟蒻原创的博客—纪中刷题记录 2018/8/17

洛谷博客 : 快点击这里(https://amorpk.blog.luogu.org/)

以上为博客水印,转载请复制之

那啥先说一声不一定每天发(可能2018/8/25之后就荒了)

JZOJ 题难数据水

今天题真容易

2129.2017.4.21普及】礼物 
(File IO): input:gift.in output:gift.out
时间限制: 1000 ms  空间限制: 262144 KB  具体限制  

题目描述

     圣诞节这天,某商店准备了N个礼品盒,分别用整数1-N进行编号。其中,编号为1的盒子中有一个糖果,编号为2的盒子中有2个糖果,....编号为N的盒子中有N个糖果。
     这天一早,中山幼儿园的K个小朋友一起来到这间商店。作为当天的第一批顾客,这些小朋友可以从这N个礼品盒中选出两个拿走。小朋友们商量了一会儿后决定,他们拿走的糖果并不一定要多,但是一定要能够刚好平分给每个人。即拿走的两个盒子中的糖果总数一定要使K的倍数。
     现在他们想知道一共有多少种方案可供选择。

输入

       每行两个正整数NK,其中1<=N<=10^9,1<=K<=10^9。
       一行N=K=0表示输入结束,这一行不用处理。

输出

        对输入中除了N=K=0外的每一行,
        输出一行,这一行只有一个数,即其相对应的输入所得到的方案数。

样例输入

1 1
3 2
5 2
50 50
0 0

样例输出

0
1
4
24

数据范围限制

20%的数据N<=100;
80%的数据K<=1000;
每个输入文件最多有200行输入数据。

这题难度还OK 找个规律就AC
2130.2017.4.21普及】剑之修炼 
(File IO): input:sword.in output:sword.out
时间限制: 1000 ms  空间限制: 262144 KB  具体限制    Special Judge

题目描述

       通往外域的黑暗之门已经打开,天灾军团酝酿已久的终极大阴谋即将展开。我们美丽的艾泽拉大陆将会被毁灭,世界将会陷入无尽的混乱么?Sure,乱世出英雄,我们的勇者出现了。凭借他的勇气和智慧,将最终拯救整个世界。
      这天勇者Eternized为了寻求最强大的剑招,来到了传说中的武术城市莫高雷,向世界最伟大的武术宗师Hillboy求救。“好吧,我来教你格罗姆地狱咆哮的剑招《奥义~千刃剑风暴》吧。有了它,你将能打遍天下无敌手。”
      这里解析一下这招的威力。一旦出招,将会形成无数道风刃,对周围的敌人造成致命伤害。为了简化描述,我们只考虑在整数方格地形上的情况。在出招四周8格范围内(横竖、对角)的敌人瞬间被消灭。在出招的同时,还能向相邻的(不包括对角)方格移动。每单位时间移动一格。就是说你由(X1,Y1)移动到(X2,Y2)将需要花费|X1-X2|+|Y1-Y2|单位时间。“活用此招能进出敌军如囊中取物,战无不胜。”
      经过七七四十九天的修炼,勇者基本会了这招剑招了。宗师召唤出了成群的海元素,并对勇者说:“你将要接受最后一项也是最难的一项修炼:请在最短时间内利用此剑招消灭所有的海元素吧。”
      “能将规则说得更清楚一点么?”
      “听好,你将处在一个S*S(5<=S<=30)大小的战场上,初始位置为(X0,Y0)。我现在召唤出了N(N<=10)只海元素,坐标分别为(Xi,Yi)(1<=Xi,Yi<=S)。这里保证所有坐标都不会相同,且都合法,求最少需要多少单位时间才能将所有敌人消灭。”
      勇者皱了皱眉头,随机拿出“地精牌G2007型计算机”编写程序并完美解决了这个问题。而各位年轻的GDOI选手,你能么?

输入

       输入文件只有一组数据。第一行为两个整数S,N。接下来N+1行,第i行包含两个整数X_(i-1),Y_(i-1)数据具体含义见题目描述。

输出

      首先输出一个非负整数,表示最小花费的单位时间T。
      然后接下来T行,每行为该时刻出招者的坐标。若有多种方案,输出任意一种即可。

样例输入

样例输入1:
5 3
2 2
1 1
3 3
1 2

样例输入2:
5 3
3 3
1 1
5 5
1 5


样例输出

样例输出1:
0

样例输出2:
6
3 2
2 2
2 3
2 4
3 4
4 4

考试时没人AC的容易题( 逃

传说中的状压DP

易AC

2131.2017.4.21普及】数字游戏 
(File IO): input:game.in output:game.out
时间限制: 1000 ms  空间限制: 262144 KB  具体限制  

题目描述

       小W发明了一个游戏,他在黑板上写出了一行数字a1,a2,a3,……,an,然后给你M个回合的机会,每回合你可以从中选择一个数字擦去它,接着剩下来的每个数字ai都要递减一个值bi,即a1减掉b1,a2减掉b2,….。如此重复M个回合,所有你擦去的数字之和就是你所得的分数。
       小W和他的好朋友小Y玩了这个游戏,可是他发现,对于每个给出的an和bn序列,小Y的得分总比他高,所以他就很不服气。于是他想让你帮他算算,对于每个an和bn序列,可以得到的最大得分是多少。这样他就知道有没有可能超过小Y的得分。

输入

       输入文件的第一行是一个整数n(1<=n<=2000),表示数字个数;第二行一个整数m(1<=m<=n),表示回合数,接下来一行有n个不超过10000的正整数,a1,a2,a3,……,an表示原始序列,最后一行有n个不超过500的正整数,b1,b2,b3,……,bn,表示每回合每个数字递减的值。

输出

       输出文件只有一个整数,表示最大的可能得分。

样例输入

3
3
10 20 30
4 5 6

样例输出

47

设f[i][j]为第i个第j回合时的最大值

f[i-1][0]=0

f[i][j]=max(f[i-1][j],f[i-1][j-1]+a[i]-b[i]*(j-1))

记得以b为关键字从大到小排个序!

给个讲得不错的链接(也是从那转的)

2132.2017.4.21普及】架设电话线 
(File IO): input:phoneline.in output:phoneline.out
时间限制: 1000 ms  空间限制: 262144 KB  具体限制  

题目描述

       Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务。于是,FJ必须为此向电信公司支付一定的费用。
    FJ的农场周围分布着N(1 <= N <= 1,000)根按1..N顺次编号的废弃的电话线
杆,任意两根电话线杆间都没有电话线相连。一共P(1 <= P <= 10,000)对电话
线杆间可以拉电话线,其余的那些由于隔得太远而无法被连接。第i对电话线杆的两个端点分别为A_i、B_i,它们间的距离为L_i (1 <= L_i <= 1,000,000)。数据中保证每对{A_i,B_i}最多只出现1次。编号为1的电话线杆已经接入了全国的电话网络,整个农场的电话线全都连到了编号为N的电话线杆上。也就是说,FJ的任务仅仅是找一条将1号和N号电话线杆连起来的路径,其余的电话线杆并不一定要连入电话网络。
    经过谈判,电信公司最终同意免费为FJ连结K(0 <= K < N)对由FJ指定的电话线杆。对于此外的那些电话线,FJ需要为它们付的费用,等于其中最长的电话线的长度(每根电话线仅连结一对电话线杆)。如果需要连结的电话线杆不超过K对,那么FJ的总支出为0。
    请你计算一下,FJ最少需要在电话线上花多少钱。


输入

第1行: 3个用空格隔开的整数:N,P,以及K2..P+1行: 第i+1行为3个用空格隔开的整数:A_i,B_i,L_i


输出

 第1行: 输出1个整数,为FJ在这项工程上的最小支出。如果任务不可能完成,输出-1。


样例输入

5 7 1
1 2 5
3 1 4
2 4 8
3 2 3
5 2 9
3 4 7
4 5 6

输入说明:
    一共有5根废弃的电话线杆。电话线杆1不能直接与电话线杆45相连。电话线杆5不能直接与电话线杆13相连。其余所有电话线杆间均可拉电话线。电信公司可以免费为FJ连结一对电话线杆。


样例输出

4

输出说明:
   FJ选择如下的连结方案:1->33->22->5,这3对电话线杆间需要的电话线的长度分别为439。FJ让电信公司提供那条长度为9的电话线,于是,他所需要购买的电话线的最大长度为4

直接二分答案记得要用SPFA否则绝逼超时~~~

结束了(今天懒不发代码)

猜你喜欢

转载自blog.csdn.net/qq_42000775/article/details/81812362