HDU 5742 It's All In The Mind
来源:互联网 发布:无主之地2 优化 编辑:程序博客网 时间:2024/05/16 04:42
Problem Description
Professor Zhang has a number sequence a1,a2,...,an . However, the sequence is not complete and some elements are missing. Fortunately, Professor Zhang remembers some properties of the sequence:
1. For everyi∈{1,2,...,n} , 0≤ai≤100 .
2. The sequence is non-increasing, i.e.a1≥a2≥...≥an .
3. The sum of all elements in the sequence is not zero.
Professor Zhang wants to know the maximum value ofa1+a2∑ni=1ai among all the possible sequences.
1. For every
2. The sequence is non-increasing, i.e.
3. The sum of all elements in the sequence is not zero.
Professor Zhang wants to know the maximum value of
Input
There are multiple test cases. The first line of input contains an integer T , indicating the number of test cases. For each test case:
The first contains two integersn and m (2≤n≤100,0≤m≤n) -- the length of the sequence and the number of known elements.
In the nextm lines, each contains two integers xi and yi (1≤xi≤n,0≤yi≤100,xi<xi+1,yi≥yi+1) , indicating that axi=yi .
The first contains two integers
In the next
Output
For each test case, output the answer as an irreducible fraction "p /q ", where p , q are integers, q>0 .
Sample Input
22 03 13 1
Sample Output
1/1200/201尽量让前两个大,后面的小即可。
#include<set>#include<map>#include<cmath>#include<stack>#include<queue>#include<bitset>#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<algorithm>#include<functional>#define rep(i,j,k) for (int i = j; i <= k; i++)#define per(i,j,k) for (int i = j; i >= k; i--)using namespace std;typedef long long LL;const int low(int x) { return x&-x; }const int N = 1e2 + 10;const int mod = 1e9 + 7;const int INF = 0x7FFFFFFF;int T, n, m, f[N], x, y, a, b;int gcd(int x, int y) { return x%y ? gcd(y, x%y) : y; }int main(){ scanf("%d", &T); while (T--) { scanf("%d%d", &n, &m); memset(f, -1, sizeof(f)); a = b = 0; while (m--) { scanf("%d%d", &x, &y); f[x] = y; } if (f[1] == -1) f[1] = 100; if (f[2] == -1) f[2] = f[1]; a = f[1] + f[2]; per(i, n, 1) { if (f[i] == -1) f[i] = 0; f[i] = max(f[i], f[i + 1]); b += f[i]; } printf("%d/%d\n", a / gcd(a, b), b / gcd(a, b)); } return 0;}
0 0
- It's All In The Mind HDU
- 贪心-HDU-5742-It's All In The Mind
- HDU 5742 It's All In The Mind(贪心?)
- hdu 5742 It's All In The Mind
- HDU 5742 It's All In The Mind (水题)
- hdu 5742 It's All In The Mind
- 【HDU】5742 It's All In The Mind
- hdu 5742 It's All In The Mind
- HDU 5742 It's All In The Mind
- HDU 5742 It's All In The Mind(贪心)
- HDU 5742 It's All In The Mind 水题
- HDU 5742 It's All In The Mind 贪心
- 5742 ( It's All In The Mind )
- 2016HDU多校联赛-HDU-5742-It's All In The Mind
- It's All In The Mind
- hdu5742 It's All In The Mind
- HDU5742 It's All In The Mind
- hdu5742 It's All In The Mind
- 1111111111111
- ACboy needs your help again! hd 1702
- 【UVa】[10006]Carmichael Numbers
- 编写api等app文件下载小工具误区
- 两步标定法
- HDU 5742 It's All In The Mind
- 移动WEBAPP开发常规CSS样式总结
- Linux定时执行任务
- 并发编程之Operation Queue和GCD
- UIButton增加响应区域
- 多态
- hihoCoder #1077-> RMQ问题再临-线段树
- 全球50大在线学习网站
- html的一点动态效果