-
CodeVS1165 字符串的展开 题解
题目在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或“4-8”的子串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下:(1)遇到下面的情况需要做字符串的展开:在输入的字符 …
-
CodeVS1365 欲火银河星际跳跃 题解
题目小 K 又在玩浴火银河了。。。不过这次他的目的不是跑运输赚钱,而是做任务赚钱。他想知道关于一个任务的两个星系是否可以连通。 题解并查集。若两节点联通就把他们放在同一集合中,对于每个询问判断是否在同一集合中即可。 代码1234567891011121314151617181920212223#include<cstdio>const int MAXN=20000+5;int fath …
-
USACO 2017 February Contest, Silver
ResultThe name and year was hidden.12345* = Correctx = Wrong Answer (including possibly empty or missing output file)Country|Year|Name |Score |helpcross |maxcross |countcrossCHN |····|··········|833 |* x * * x x * x x *|* * * * * * * * * * *|* * * * * * * * * * Solution …
-
USACO Chapter3 Section3 Prob 2 Solution
一、翻译(来源)在商店中,每一种商品都有一个价格(用整数表示)。例如,一朵花的价格是 2 zorkmids (z),而一个花瓶的价格是 5z 。为了吸引更多的顾客,商店举行了促销活动。促销活动把一个或多个商品组合起来降价销售,例如:三朵花的价格是 5z 而不是 6z, 两个花瓶和一朵花的价格是 10z 而不是 12z。 编写一个程序,计算顾客购买一定商品的花费,尽量利用优惠使花费最少。尽管有时候添加其他商品可以获得更少的花费,但是你不能这么做。对于上面的商品信息,购买三朵花和两个花瓶的最少花费的方案是:以优惠价购买两个花瓶和一朵花(10z),以原价购买两朵花(4z)。INPUT FORMAT:(file shopping.in)输入文件包括一些商店提供的优惠信息,接着是购物清单。(最多有5种商品)第一行 优惠方案的种类数(0 <= s <= 99)。第二行..第s+1 行 每一行都用几个整数来表示一种优惠方式。第一个整数 n (1 <= n <= 5),表示这种优惠方式由 n 种商品组成。后面 n 对整数 c 和 k 表示 k (1 <= k <= 5)个编号为 c (1 <= c <= 999)的商品共同构成这种优惠,最后的整数 p 表示这种优惠的优惠价(1 <= p <= 9999)。优惠价总是比原价低。第 s+2 行 这一行有一个整数 b (0 <= b <= 5),表示需要购买 b 种不同的商品。第 s+3 行..第 s+b+2 行 这 b 行中的每一行包括三个整数:c,k,p。 c 表示唯一的商品编号(1 <= c <= 999),k 表示需要购买的 c 商品的数量(1 <= k <= 5)。p 表示 c 商品的原价(1 <= p <= 999)。最多购买 5*5=25 个商品。OUTPUT FORMAT:(file shopping.out)只有一行,输出一个整数:购买这些物品的最低价格。 二、题解多重背包问题,对于编号问题要好好处理。 …
-
USACO Chapter3 Section3 Prob 1 Solution
一、翻译(来源)Farmer John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。John是一个与其他农民一样懒的人。他讨厌骑马,因此从来不两次经过一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。每一个栅栏连接两个顶点,顶点用1到500标号(虽然有的农场并没有500个顶点)。一个顶点上可连接任意多(>=1)个栅栏。两顶点间可能有多个栅栏。所有栅栏都是连通的(也就是你可以从任意一个栅栏到达另外的所有栅栏)。你的程序必须输出骑马的路径(用路上依次经过的顶点号码表示)。我们如果把输出的路径看成是一个500进制的数,那么当存在多组解的情况下,输出500进制表示法中最小的一个 (也就是输出第一位较小的,如果还有多组解,输出第二位较小的,等等)。输入数据保证至少有一个解。 二、题解 …
-
USACO 2017 January Contest, Bronze
ResultThe name was hidden.12345* = Correctx = Wrong Answer (including possibly empty or missing output file)Country Name Score notlast hps cowtipCHN ·········· 800 *********** ********** ****xxxxxx Solution …