码迷,mamicode.com
首页 >  
搜索关键字:思路    ( 58006个结果
HDU 1542 Atlantis 矩形面积并
题目来源:HDU 1542 Atlantis 题意:给你一些矩形(左下角和右上角)求面积 思路:参考here这个超赞的 一看就懂了 #include #include #include #include using namespace std; const int maxn = 210; struct node { double l, r, h; int s, val; nod...
分类:其他好文   时间:2014-05-07 08:59:09    阅读次数:395
c语言之良好的编程习惯(四)
1.在编写程序时,尽量减少内存的开销。   2.注释的内容要清楚明了,含义准确,防止二义性。   3.注释不要用缩写。   4.注释应与描述的代码相近,对代码的注释应放在代码的上方或右方。   5.编写程序使用缩进可以减少很多不必要的语法错误,同时也非常有利于调试。   6.在编辑实现一定功能的C语言程序时,首先要有一个清晰的思路,例如需要实现什么功能,关键是什么。语句流怎样控...
分类:编程语言   时间:2014-05-07 08:57:16    阅读次数:291
leetcode第一刷_Longest Consecutive Sequence
给你一个数组,O(N)时间找出某些个数,这些题如果没见过,还真不是很好想。做了这些题,我觉得有下面两个个比较常见的思路: 1. 用两个指针,可以从一边开始,走某个距离停止,也可能是一头一尾两个指针,定义一种大小关系,他俩比较之后移动,直到相遇。 2. 用其他的辅助的数据结构,可能是hash表,可能是map,可能是栈或者队列。这种通常用在访问了现在的不能确定他们是不是有用,是不是能影响最后的结果...
分类:其他好文   时间:2014-05-07 07:50:33    阅读次数:392
uva 1331 - Minimax Triangulation(dp)
题目大意:按照顺时针或者逆时针的顺序给出多边的点,要将这个多边形分解成n-2个三角形,要求使得这些三角行中面积最大的三角形面积尽量小,求最小值。 解题思路:状态很好想,dp[i][j]表示从第i个点到第j个点,划分成j-i-1个三角形的最优解,然后每次转移时,枚举长度和左边界始点,那么根据长度和左边界点就可以知道右边界点,然后枚举左边界和右边界中间的点k,dp[i][j] = min(d...
分类:其他好文   时间:2014-05-07 07:47:25    阅读次数:356
leetcode第一刷_ Palindrome Partitioning II
这道题还挺复杂的,回来看了好一会儿才想起当时怎么想的。。上道题刚说不要打表,这道题就用了打表。。 总的思路是这样的,从后面往前面打表,最后一个位置的最小分割一定是0,那往前呢,如果当前考虑的位置是start,并且substr(s, i)是回文的,那么如果已知i+1开始的分割次数,那么start这个位置的分割应该就是start原来的和i+1开始的分割次数加1之间的最小值。DP的思想,很直接。 但...
分类:其他好文   时间:2014-05-07 07:37:39    阅读次数:307
hdu 3038 (并查集)
题目大意: 给出m个询问,问【l,r】之间的和   ,求出有多少次询问不和之前的矛盾的。 思路分析: 用并查集记录当前节点到根节点的和。 #include #include #include #include #define maxn 222222 using namespace std; int set[maxn]; int sum[maxn]; in...
分类:其他好文   时间:2014-05-07 07:35:05    阅读次数:386
大话USB驱动之基础概念
写在前面的话:这几天一直在学习USB驱动,中间遇到挫折困难在此不再详诉.....写着几篇文章算是对之前几天来所学知识的一个总结。本人深知你仅仅通过这几篇文章是不可能完全掌握USB驱动的,但只要能给大家带来一点思路,或者能对大家有所帮助,文章的目的也就达到了。...
分类:其他好文   时间:2014-05-07 07:27:18    阅读次数:288
leetcode第一刷_Word Ladder
这道题思路不难,本质就是BFS嘛,从一个单词开始,他的下一层是所有可以一步变到,且从来没变到过得那些string。问题是怎样确定这些可以变到的string呢?有两个条件,一,只能通过上一层的string变化一个数字得到,二,变化之后单词必须在字典中。注意是变化一个字母得到,而不是编辑距离是1,要么就复杂了,情况多了好多好多。 我最开始的思路是建个map,保存所有从开始单词能变化到得单词及这些单词...
分类:其他好文   时间:2014-05-07 06:18:46    阅读次数:276
HDU 1850 Being a Good Boy in Spring Festival (Nim游戏变形)
题意:经典Nim游戏博弈,给你n堆牌,每堆a[i]张,每次能从一堆中取出任一张(不能为0),最后不能取者为输 问先手有几种取法保证他最后能获胜。 思路:让Nim_sum=0(a[1]^a[2]…………^a[n]=0)时则输,利用这个定理,对于第i堆a[i],除了第i堆,其它的 Nim_sum=k,如果a[i]>k,则先手从第i堆可以取a[i]-k张牌,让a[i]=k,最后a[i]^k...
分类:编程语言   时间:2014-05-07 06:13:32    阅读次数:428
hdu 2087 剪花布条
题目:     链接:http://acm.hdu.edu.cn/showproblem.php?pid=2087 题意:     给出字符串s1和s2,找出s1中有多少个s2。 算法:     KMP字符串匹配。 思路:     简单,看代码吧。(需要注意的就是字符串用要scanf输入) 代码: #include #include #include using namespac...
分类:其他好文   时间:2014-05-07 04:46:37    阅读次数:304
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!