ACM题

题目集

将用来集中题目和提高自己的能力
奉上一段千古名句:
模拟只会猜题意,贪心只能过样例。
数学上来先打表,DP 一般看规律。
组合数学靠运气,计算几何瞎暴力。
图论一顿套模板,数论只会 GCD。

题解:https://weakdouqing.github.io/2019/06/25/%E9%A2%98%E8%A7%A3/#more

1.The Triangle(DP)

链接:http://poj.org/problem?id=1163

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
例题:
The Triangle
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

(Figure 1)
Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base.
Each step can go either diagonally down to the left or diagonally down to the right.
Input
Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle.
The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99.
Output
Your program is to write to standard output. The highest sum is written as an integer.
Sample Input
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Sample Output
30

2.区间完美数(gcd/lcm)

链接: https://hpuoj.com/contest/20/problem/F/

Problem Description:
对于给定的区间[a,b],codancer想统计[a,b]内有多少数既不是c的倍数,也不是d的倍数。
Input
单组输入

输入四个数a,b,c,d(1≤a≤b≤1018,1≤c,d≤109)

Output
输出[a,b]内既不是c的倍数,也不是d的倍数的数的个数。
Sample Input
2 6 2 3

Sample Output
1
PS:样例解释:[2,6]内的数为2,3,4,5,6,其中只有5既不是2的倍数也不是3的倍数。

3.最短路

链接: http://acm.hdu.edu.cn/showproblem.php?pid=2544

Problem Description
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?

Input
输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。
输入保证至少存在1条商店到赛场的路线。

Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间

Sample Input
2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0

Sample Output
3
2

---------------- The End ----------------
0%