问题 A: 【例6.1】排队接水

题目描述有nn 个人在一个水龙头前排队接水,假如每个人接水的时间为TiTi ,请编程找出这nn 个人排队的一种顺序,使得nn 个人的平均等待时间最小。输入共两行,第一行为n(1≤n≤1000)n(1≤n≤1000) ;第二行分别表示第11 个人到第nn 个人每人的接水时间T1,T2,…,TnT1,T2,…,Tn ,每个数据之间有11 个空格。输出有两行,第一行为一种排队顺序,即11 到nn 的一种...
分类: 其他 发布时间: 07-28 23:40 阅读次数: 0

问题 C: 【例6.3】删数问题(Noip1994)

题目描述输入一个高精度的正整数n,去掉其中任意s个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s,寻找一种方案使得剩下的数字组成的新数最小。输出新的正整数。(n不超过240位)输入数据均不需判错。输入ns输出最后剩下的最小数。样例输入175438 4样例输出13#include <iostream>#include <string>#include &l...
分类: 其他 发布时间: 07-28 23:40 阅读次数: 0

问题 E: 【例6.5】活动选择

题目描述学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使用。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。现在给出n个活动使用礼堂的起始时间beginibegini 和结束时间endi(begini<endi)endi(begini<endi) ,请你帮助办公室人员安排一些活动来使用礼堂,要求安排的活动尽量多...
分类: 其他 发布时间: 07-28 23:40 阅读次数: 0

问题 F: 【例6.6】整数区间

题目描述请编程完成以下任务:1.从文件中读取闭区间的个数及它们的描述;2.找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数。输入首行包括区间的数目n,1≤n≤10000,接下来的n行,每行包括两个整数a,b,被一空格隔开,0≤a≤b≤10000,它们是某一个区间的开始值和结束值。输出第一行集合元素的个数,对于每一个区间都至少有一个整数属于该区间,且...
分类: 其他 发布时间: 07-28 23:39 阅读次数: 0

问题 H: 金银岛

题目描述某天KID利用飞行器飞到了一个金银岛上,上面有许多珍贵的金属,KID虽然更喜欢各种宝石的艺术品,可是也不拒绝这样珍贵的金属。但是他只带着一个口袋,口袋至多只能装重量为w的物品。岛上金属有s个种类, 每种金属重量不同,分别为n1,n2,...,nsn1,n2,...,ns,同时每个种类的金属总的价值也不同,分别为v1,v2,...,vsv1,v2,...,vs。KID想一次带走价值尽可能多的...
分类: 其他 发布时间: 07-28 23:39 阅读次数: 0

L1-039. 古风排版(20分)

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)输入样例:4 This is a test case 输出样例:asa T st ih e tsi ce...
分类: 其他 发布时间: 07-28 23:39 阅读次数: 0

L1-041. 寻找250

对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。输入格式:输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。输出格式:在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。输入样例:888 666 123 -233 250 13 250 -222 输出样例:...
分类: 其他 发布时间: 07-28 23:38 阅读次数: 0

L2-009. 抢红包

没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数N(<= 104),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:K N1 P1 ... NK PK其中K(0 <= K <= 20)是发出去的红包个数,Ni是抢到红包的人的编号,Pi(&...
分类: 其他 发布时间: 07-28 23:38 阅读次数: 0

问题 A: 二分查找

题目描述设有N个数已经按从大到小的顺序排列,现在输入X,判断它是否在这N个数中,如果存在则输出:“YES” 否则输出“NO”。 输入第一行输入十个数第二行输入你要找的数输出找到输出YES找不到输出NO样例输入1 2 3 4 5 6 7 8 9 10 3样例输出YES#include <iostream>using namespace std;int a[10];int find (in...
分类: 其他 发布时间: 07-28 23:38 阅读次数: 0

问题 H: 【例7.5】 取余运算(mod)

题目描述输入b,p,k的值,求bp mod k的值。其中b,p,k*k为长整型数。输入输入b,p,k的值。输出求bp mod k的值。样例输入2 10 9样例输出2^10 mod 9=7#include <iostream>using namespace std;int b,p,k;int f(int p){    if (p==0) return 1;    int temp=f(p...
分类: 其他 发布时间: 07-28 23:38 阅读次数: 0

拦截导弹简单版

题目描述       某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。  输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,导弹数不超过1000),计算这套系统...
分类: 其他 发布时间: 07-28 23:37 阅读次数: 0

最小生成树—建设电力系统

题目描述 小明所在的城市由于下暴雪的原因,电力系统严重受损。许多电力线路被破坏,因此许多村庄与主电网失去了联系。政府想尽快重建电力系统,所以,身为程序员的你被赋予了一项任务,就是编程计算重建电力系统的最少花费,重建的电力系统必须保证任意两个村庄之间至少存在一条通路。 输入 输入的第一行为一个整数T(1<=T<=50),表示有T组测试数据。 每组输入第一行是两个正整数N,E(2&l...
分类: 其他 发布时间: 07-28 23:37 阅读次数: 0

最小生成树—城市公交网建设问题

题目描述 有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少? 输入 n(城市数,1<≤n≤100) e(边数) 以下e行,每行3个数i,j,wiji,j,wij ,表示在城市i,j...
分类: 其他 发布时间: 07-28 23:37 阅读次数: 0

mengjiji

#include<iostream> #include<cstdio> using namespace std; //4 20 8 5 1 9 int main() { for(int i=1;i<=n;i++) for(int j=0;j<i;j++) { if(j==0) ...
分类: 其他 发布时间: 07-28 23:36 阅读次数: 0

prim poj1258 luogu3366

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int n,w[105][105],l[105],vis[105],k
分类: 其他 发布时间: 07-28 23:35 阅读次数: 0

luogu3371 【模板】单源最短路径

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<queue> #include<algorithm> #define mx 2147483647 using namespace std; int n,m,s,cnt...
分类: 其他 发布时间: 07-28 23:34 阅读次数: 0

快读

inline int read(){//我喜欢快读 int num = 0; char c; bool flag = false; while ((c = getchar()) == ' ' || c == '\n' || c == '\r'); if (c == '-') flag = true; else num = c ...
分类: 其他 发布时间: 07-28 23:34 阅读次数: 0

poj 2686 最短路

#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <vector> #include <queue> #include &a
分类: 其他 发布时间: 07-28 23:34 阅读次数: 0

P1607 [USACO09FEB]庙会班车Fair Shuttle庙会 [线段树+贪心]

贪心:按照每组奶牛终点排序,贪心策略,能早下的先下 区间加法,区间查询 #include<bits/stdc++.h> using namespace std; int n,k,C; struct Pep{ int s,t,c; }p[50005]; struct Tree{ int l,r,mx,num; }tre[20005<<2];// bool ...
分类: 其他 发布时间: 07-28 23:33 阅读次数: 0

P3128 [USACO15DEC]最大流Max Flow [树上差分-点差]

两点间的路径每个点给一个单位的压力,询问最大压力的点。 LCA用的离线,点在树上差分 #include<bits/stdc++.h> #define mxn 500005 using namespace std; int n,k,x,y,hd[mxn],fa[mxn],cnt,vis[mxn],dfn[mxn],cf[mxn],du[mxn],s,nod[mxn],bis[mxn]...
分类: 其他 发布时间: 07-28 23:33 阅读次数: 0