摘要:
http://poj.org/problem?id=3273二分查找一个数组大小为n,分成连续的m部分,求和最大的那个部分把n分成m部分,由于弱菜代码能力比较差,处理下标问题很晕。。。改用“栈”模拟,不用考虑下标问题#include <stdio.h>#include <stack>#define N 100100using namespace std;int n, a[N];int need(int x){ int i, temp; stack<int> s; for(i=1; i<=n; i++) { if(s.empty() || s.top() 阅读全文
摘要:
http://poj.org/problem?id=1496求组合数 1 #include <stdio.h> 2 #include <string.h> 3 4 int C(int x, int y) 5 { 6 return y? C(x-1, y-1)*x/y: 1; 7 } 8 9 int main()10 {11 char s[12] = "\0";12 int a[12] = {0};13 int i, j, sum, n, flag;14 while(~scanf("%s", s+1))15 {16 flag =.. 阅读全文