HDU 1029 基础dp
2016-02-11 22:03
357 查看
题目链接:Ignatius and the Princess IV
大意:就是在N个数里找出唯一一个至少出现过(N+1)/ 2 次的数。 1 <= N <= 999999。
hash:
View Code
大意:就是在N个数里找出唯一一个至少出现过(N+1)/ 2 次的数。 1 <= N <= 999999。
hash:
/* get到一个很巧妙的方法。按照题意。我求的那个数是素有数里出现的次数最多的, 每次只拿当前的数和前面的所有数里出现次数最多的数比较。 从过程来看?就是这道题的动态规划? */ #include <stdio.h> #include <string.h> #include <string.h> #include <iostream> using namespace std; int main() { int n; int num, cnt, rem; while(~scanf("%d", &n)) { cnt = 0; for (int i=0; i<n; ++i) { scanf("%d", &num); if (cnt == 0) { // 计数 rem = num; cnt = 1; } else if (num == rem) { cnt++; } else { cnt--; } } printf("%d\n", rem); } return 0; }
View Code
相关文章推荐
- PCB设计之原理图绘制笔记
- socket 中的read
- iOS之运行时(Runtime)
- 2016/02/11
- Arcgis server java develop begining
- 安装win7和centos6.7双系统 记录
- Animator根运动清除刚体速率问题测试
- 图片画画板
- UIView的setNeedsDisplay和setNeedsLayout方法
- 任务栏浏览器主页被劫持
- Gradle教程Part2:java工程
- 链表ADT C语言实现
- hdu2457 DNA repair(AC自动机+dp)
- Vim配置
- 101. Symmetric Tree LeetCode
- neuq oj 1017平面切割(特别版)C++
- 【HAOI2006】受欢迎的牛
- HDU3488 Cyclic Tour(有向环最小覆盖)
- linux 安装 percona-toolkit
- ZOJ 2674 Strange Limit