- 博客(13)
- 资源 (1)
- 收藏
- 关注
转载 给MFC程序添加通知区域图标
给MFC程序添加通知区域图标 现在起来越多的程序都有一个通知区域图标(托盘图标),既美观又方便。但是MFC不像C#一样提供NotifyIcon控件,要实现通知区域图标,就要自己做一个CTrayIcon类或者使用NOTIFYICONDATA结构。 MSDN
2011-07-11 23:24:22
1751
转载 MFC定时器
在MFC中和定时器相关的有三个函数:UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)( HWND, UINT, UINT, DWORD) );afx_msg void OnT
2011-07-11 22:18:24
424
原创 HDOJ 2045不容易系列之(3)—— LELE的RPG难题
#includeint main(){ __int64 a[51]; int i,n; a[1]=3; a[2]=6; a[3]=6; for(i=4;ia[i]=分两种, 1 前i-1首尾不同 个数刚好a[i-1] 2 前i-1首尾相同 显然第一个与第i-2个颜色就不能相同了,个数刚好a[i-2] 但是此时最后一个可以取两种颜色,所以要乘2。
2010-09-24 19:43:00
555
转载 STL sort函数简介
<br />做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件。<br /> 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,排序的区间是[a,b)。简单来说,有一个数组int a[100],要对从a[0]到a[99]的元素进行排序,只要写
2010-08-12 10:10:00
726
1
原创 求一组正整数的最小公倍数问题
<br /><1>,选取最大的元素max,并且将max赋给一个数h 。<br /><2>,让max去除每个元素,遇到除不尽的元素,让max+=h 。<br /><3>,重复<2>步骤,直到除尽每一个元素为止 。<br />(注意:每一次加h都要去除全部元素,即从第一个到第n个)
2010-08-09 09:07:00
487
原创 HDOJ 2717 Catch That Cow (BFS)
题目描述:从N到K,N可以N+1,N-1,N*2这三种方式前进,找到K为止!至少需要多少次前进!AC代码如下://“横向”广搜,用到队列.#include #include using namespace std;const long N=200001;//因为输入的数n,k最大值为100000, //但有一个2*k要存储,所以要将N设置到两倍最大值。int main(){ queue q;//建立队列q long n,k,a[N
2010-08-08 11:23:00
392
转载 C++中fill和memset对某一内存单元(如数组)的一次性赋值
<br /> fill 的头文件是<iostream> 命名空间是std;<br />它的原理是把那一块单元赋成指定值,与memset不同,memset是按字节填充的。<br />下例可以区别 memset 和 fill 的用法:<br />示范代码:<br />#include<iostream> using namespace std; int main() { int d[100]; fill(d,d+100,1); for(int
2010-08-03 10:50:00
892
原创 小数位输出控制
<br />按有效位输出是 setprecision,按小数位数输出也是setprecision,但到底是谁取决于fixed。<br />cout << resetiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位有效数输出<br />cout << setiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位小数输出<br />测试代码:<br
2010-08-02 11:33:00
517
原创 数组作为函数参数
<br />一维数组作为函数参数问题:<br />首部:fun (int a [ ])。<br />调用:fun ( 数组名 ) 。<br />多维数组作为函数参数问题:<br />形参必须是一个数组指针变量。<br />格式如下:<br />首部:<1>、fun ( int (*px) [N] ) 。<br /> <2>、fun ( int x [ ] [N] ) 。<br /> <3>、fun ( int x [M] [N] ) 。<br />
2010-08-02 11:23:00
420
转载 经典算法题目——最长公共子序列问题
<br />给定两个序列<br />X = { x1 , x2 , ... , xm }<br />Y = { y1 , y2 , ... , yn }<br />求X和Y的一个最长公共子序列<br />举例<br />X = { a , b , c , b , d , a , b }<br />Y = { b , d , c , a , b , a }<br />最长公共子序列为<br />LSC = { b , c , b , a }<br />分析:<br />最长公共子序列问题具有最优子结构性质<b
2010-08-02 11:18:00
679
原创 递推的方法推导错排算法
<br />递推的方法推导错排算法: <br /> 当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用M(n)表示,<br />那么M(n-1)就表示n-1个编号元素放在n-1个编号位置,各不对应的方法数,其它类推. <br /> 第一步:把第n个元素放在一个位置,比如位置k,一共有n-1种方法; <br /> 第二步:放编号为k的元素,这时有两种情况.<br /> ①把它放到位置n,那么,对于剩下的n-2个元素,就有M(n-2)种方法
2010-08-02 11:09:00
371
原创 HDOJ 1267下沙的沙子有几粒? (DP)
#include #include //包含此头文件是为了调用C风格的输出函数printf.using namespace std;int main(){ __int64 a[21][21]={0};//也可以用memset(a,0,sizeof(a))需要包含头文件 //不过我刚刚测试了一下,不包含头文件或者也没有关系。不懂! //甚至不初始化,该题也能AC!!! int i,j; for(i=0;i
2010-08-02 10:22:00
602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人