HDU5742 It's All In The Mind(贪心)
来源:互联网 发布:暖暖环游世界人工智能 编辑:程序博客网 时间:2024/05/15 21:36
HDU5742 It’s All In The Mind(贪心)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5742
题目
Time Limit:1000MS Memory Limit:65536KB
Description
Professor Zhang has a number sequence
- For every
i∈{1,2,...,n},0≤ai≤100 . - The sequence is non-increasing, i.e.
a1≥a2≥...≥an . - 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 integers n and m
In the next
Output
For each test case, output the answer as an irreducible fraction
Sample Input
2
2 0
3 1
3 1
Sample Output
1/1
200/201
题意
给你一个数列的长度和其中某几个元素,求满足非升序列的条件下
分析
最大值即分母尽可能小,
源码
#include<cstdio>#include<cstring>#include<iostream>#include<queue>#include<vector>#include<algorithm>#include<string>#include<sstream>#include<cmath>#include<set>#include<map>#include<vector>#include<stack>#include<utility>#include<sstream>#define mem0(x) memset(x,0,sizeof x)#define mem1(x) memset(x,-1,sizeof x)#define dbug cout<<"here"<<endl;//#define LOCALusing namespace std;typedef long long ll;typedef unsigned long long ull;const int INF = 0x3f3f3f3f;const int MAXN = 1e6+10;const int MOD = 1000000007;int a[110];int gcd(int a, int b){ if(b == 0) return a; return gcd(b, a%b);}int main(){ #ifdef LOCAL freopen("C:\\Users\\asus-z\\Desktop\\input.txt","r",stdin); freopen("C:\\Users\\asus-z\\Desktop\\output.txt","w",stdout); #endif int t; scanf("%d", &t); int n,m; while(t--){ scanf("%d%d", &n, &m); mem0(a); bool vis[3]; mem0(vis); int tmpP,tmpVal; for(int i = 1; i <=m; ++i){ scanf("%d%d", &tmpP, &tmpVal); a[tmpP] = tmpVal; if(tmpP==1 || tmpP==2) vis[tmpP] = 1; } ll sum = 0; if(!vis[1]){ a[1] = 100; if(!vis[2]) a[2] = a[1]; } else{ if(!vis[2]) a[2] = a[1]; } int lastVal = 0; for(int i = n; i >= 1; --i){ if(!a[i]) sum += lastVal; else{ lastVal = a[i]; sum += lastVal; } } int g = gcd(a[1]+a[2], sum); printf("%d/%d\n", (a[1]+a[2])/g, sum/g); } return 0;}
- HDU5742 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
- hdu5742 It's All In The Mind(水)
- (多校第二场1009)HDU5742 It's All In The Mind
- hdu5742——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 贪心
- It's All In The Mind
- 5742 ( It's All In The Mind )
- hdoj5742 It's All In The Mind
- It's All In The Mind
- It's All In The Mind HDU
- 【HDU5742 2016 Multi-University Training Contest 2I】【简单讨论】It's All In The Mind 给定除法式尽量大
- 2016 Multi-University Training Contest 2 1009 It's All In The Mind (贪心)
- PuzzleGame-问题笔记(第一篇+感悟)
- 关于java IO详解,很详细~
- 快速排序
- LeetCode 45. Jump Game II
- java项目之——坦克大战11
- HDU5742 It's All In The Mind(贪心)
- 6. ZigZag Conversion
- 数学+贪心_____It's All In The Mind( hdu 5742 2016多校第二场)
- C#项目中如何读取并修改App.config文件
- 对比JAVA学习PHP系列:面对对象
- [Unity热更新]tolua# & LuaFramework(十四):更新下载(中)
- mongodb复制和分片
- POJ2689 Prime distance 素数
- C#访问Access完整增删改查代码