hdu 6205 card card card(最大子段和)
来源:互联网 发布:如何恢复ipad数据 编辑:程序博客网 时间:2024/05/29 17:26
card card card
Problem Description
As a fan of Doudizhu, WYJ likes collecting playing cards very much.
One day, MJF takes a stack of cards and talks to him: let’s play a game and if you win, you can get all these cards. MJF randomly assigns these cards into n heaps, arranges in a row, and sets a value on each heap, which is called “penalty value”.
Before the game starts, WYJ can move the foremost heap to the end any times.
After that, WYJ takes the heap of cards one by one, each time he needs to move all cards of the current heap to his hands and face them up, then he turns over some cards and the number of cards he turned is equal to the penaltyvalue.
If at one moment, the number of cards he holds which are face-up is less than the penaltyvalue, then the game ends. And WYJ can get all the cards in his hands (both face-up and face-down).
Your task is to help WYJ maximize the number of cards he can get in the end.So he needs to decide how many heaps that he should move to the end before the game starts. Can you help him find the answer?
MJF also guarantees that the sum of all “penalty value” is exactly equal to the number of all cards.
Input
There are about 10 test cases ending up with EOF.
For each test case:
the first line is an integer n (1≤n≤106), denoting n heaps of cards;
next line contains n integers, the ith integer ai (0≤ai≤1000) denoting there are ai cards in ith heap;
then the third line also contains n integers, the ith integer bi (1≤bi≤1000) denoting the “penalty value” of ith heap is bi.
Output
For each test case, print only an integer, denoting the number of piles WYJ needs to move before the game starts. If there are multiple solutions, print the smallest one.
Sample Input
5
4 6 2 8 4
1 5 7 9 2
Sample Output
4
Hint
[pre]
For the sample input:
- If WYJ doesn’t move the cards pile, when the game starts the state of cards is:
4 6 2 8 4
1 5 7 9 2
WYJ can take the first three piles of cards, and during the process, the number of face-up cards is 4-1+6-5+2-7. Then he can’t pay the the “penalty value” of the third pile, the game ends. WYJ will get 12 cards. - If WYJ move the first four piles of cards to the end, when the game starts the state of cards is:
4 4 6 2 8
2 1 5 7 9
WYJ can take all the five piles of cards, and during the process, the number of face-up cards is 4-2+4-1+6-5+2-7+8-9. Then he takes all cards, the game ends. WYJ will get 24 cards.
It can be improved that the answer is 4.
huge input, please use fastIO.
思路:
由于
代码:
#include<bits/stdc++.h>using namespace std;const int maxn=1e6+10;int a[maxn],b[maxn];int main(){ int n; while(~scanf("%d",&n)) { for(int i=1; i<=n; ++i) scanf("%d",&a[i]); for(int i=1; i<=n; ++i) scanf("%d",&b[i]); int sum=0,ans=0; for(int i=1; i<=n; ++i) { sum+=(a[i]-b[i]); if(sum<0) ans=i,sum=0; } printf("%d\n",ans); } return 0;}
- hdu 6205 card card card(最大子段和)
- hdu 6205 card card card
- HDU 6205:card card card
- HDU 6205 card card card
- hdu 6205 card card card
- card card card HDU-6205
- HDU 6205 card card card
- HDU 6205 card card card(展开字符串思想+思维)
- HDU 6205 card card card(尺取法)
- hdu 6205 card card card (尺取法)
- 【HDU 6205】 card card card 【尺取】
- HDU 6205 card card card(尺取)
- card
- Card
- HDU 6205 card card card【最长连续子串+尺取法】
- HDU-6205 card card card(思维+简单线段树)
- HDU 6205 card card card (2017沈阳网赛
- HDU-6052 card card card(尺取法)
- 视频播放代码
- KMP 算法(Knuth–Morris–Pratt algorithm)
- leetcode
- 打造究极复用的ListView Gridview适配器
- 6198 number number number
- hdu 6205 card card card(最大子段和)
- GDB调试基本命令
- 《NLP汉语自然语言处理原理与实践》第一章
- 逆波兰式
- web服务器和客户端完成并行处理请求三大方式
- C#综合揭秘——细说事务
- 彻底征服 Spring AOP 之 理论篇
- thinkphp Namespace declaration statement has to be the very first statement
- Privacy Policy