1 /** 2 大意: 给定区间(a,b), 将其转化为二进制
计算从a+(a+1)+(a+2)。。。。+(a+b-1),一共有多少次进位 3 思路: 将(a,b)区间内的数,转化为二进制后,看其每一位一共有多少个1 4
可知最低位循环为2,第二位循环为4 5 ...
分类:
其他好文 时间:
2014-05-13 20:31:13
阅读次数:
255
1 poj 3270 置换的应用 黑书原题P248 2 /** 3 题意: 给定序列,
将其按升序排列, 每次交换的代价是两个数之和, 问代价最小是多少 4 思路:1、对于同一个循环节之内的,肯定是最小的与别的交换代价最小 5 2、
对于整个序列...
分类:
其他好文 时间:
2014-05-13 20:13:49
阅读次数:
290
1 /** 2
大意:给定一个色子,有n个面,每一个面上有一个数字,在其中的m个面上有特殊的颜色,当掷出的色子出现这m个颜色之一时,可以再掷一次。。求其最后的期望 3
思路:假设 期望为ans 4 ans = 1/n*(a[b[1]]+ans)+1/n*(a[b[2]]+ans)+......
分类:
其他好文 时间:
2014-05-13 20:06:36
阅读次数:
309
1 /** 2 大意:给定n个点,删除其中的m个点,其中两点之间距离最小的最大值 3 思路:
二分最小值的最大值---〉t,若有距离小于t,则可以将前面的节点删除;若节点大于t,则继续往下查看 4
若删除的节点大于m,说明t,过于大,需要减小;若删除的节点小于m说明t过于小了,...
分类:
其他好文 时间:
2014-05-13 20:02:30
阅读次数:
232
大意:是否存在一条直线,使所有线段在直线上的投影至少交与一点
思路:转换为是否存在一条直线与所有的线段相交,做这条直线的垂线,那么垂线即为所求 3 **/ 4 #include 5 #include 6 using
namespace std; 7 int n; 8 const double...
分类:
其他好文 时间:
2014-05-13 19:55:23
阅读次数:
234
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游...
分类:
其他好文 时间:
2014-05-13 19:24:26
阅读次数:
278
题目链接题意: 给出单链表的head指针, 要求去除链表中所有出现重复的元素,
如1->2->3->3->4->4->5, 返回1->2->5这题纠结了有两天,
重要的是把思路想清楚然后就可以痛苦的A掉, 不然老是会绕来绕去...我的大体思路是这样的: 使用三个指针 pre保存链表中前一个没有出现重...
分类:
其他好文 时间:
2014-05-13 18:54:51
阅读次数:
237
如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭
最近看了很多公司架构的演变的文章,发现其中的基本思路和架构演变都很类似,这里也总结一下数据库架构的演变以及演变背后的思路。 单主机
最开始网站一般都是由典型的LAMP架构演变而来的,一般都是一台linux...
分类:
数据库 时间:
2014-05-13 17:59:19
阅读次数:
293
思路:半夜了思路有点混乱wa了好几发。一开始坑定两个人距离为m才能获得最大的收益,所以我们就可以枚举单个端点,当距离达到m时在一同一个方向走这是我们只需要算一下剩下几秒,左右两边贪心去最大的即可。代码如下:
1 /*******************************************...
分类:
其他好文 时间:
2014-05-13 09:58:02
阅读次数:
268
这道题之前自己做的时候并没有反应过来是求卡特兰数,当时是按递推来想的。后来查了下HDU4165,结果一看大标题就说是卡特兰数,自己想了想,还真是那么回事。主要还是对于卡特兰数用的不多,也就当时没立马反应过来了。下面介绍这道题我的思路,然后对卡特兰数再做一些补充。本题题意:罐子里有N片相同的药片,开始...
分类:
其他好文 时间:
2014-05-13 09:52:56
阅读次数:
300