摘要: 题目链接题目大意:给你一个数n,让你找到从1到n的序列,使相邻的两项相加的和是素数(包括第一个数和最后一个数的和)。经典的DFS题!dfs(int k,int now) //k表示递归的深度,now表示已生成序列的末尾数。贴代码了: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstdlib> 4 5 using namespace std; 6 7 int ans[25]; 8 int f[25]; 9 int n;10 11 int isprime(int x)12 {13 for(int 阅读全文
posted @ 2012-09-19 18:40 Amazing_Y 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: 1.首先导入bmp格式的位图。如果没有可以用Photoshop转换一下。假设导入的资源ID号为IDB_BITMAP1。2.添加windows消息处理OnPaint(),在else里面添加下列函数。注意先把基类的CDialog::OnPaint()注释掉,接着按如下步骤处理:CPaintDC dc(this);CRect rect;GetDlgItem(IDC_STATIC_NAME)->GetWindowRect(rect); //这里的IDC_STATIC_NAME是你要添加位图的范围。ScreenToClient(rect); //将屏幕坐标转换成客户... 阅读全文
posted @ 2012-09-16 13:48 Amazing_Y 阅读(5633) 评论(0) 推荐(0) 编辑
摘要: 多的不多说了!~直接贴代码吧!hostent *host;char hostName[20];gethostname(hostName,20);host=gethostbyname(hostName);CString strIPaddr;strIPaddr=inet_ntoa(*(struct in_addr*)host->h_adddr_list[0]); 阅读全文
posted @ 2012-09-16 13:23 Amazing_Y 阅读(4817) 评论(0) 推荐(0) 编辑
摘要: 如果VS冒出这样的一连串的错误,肯定是所指向代码的上方那个地方,括号没有闭合。error C2601: local function definitions are illegal 阅读全文
posted @ 2012-09-08 19:46 Amazing_Y 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 同时使用afxsock.h及winsock2.h的方法 error C2011: 'fd_set' : 'struct' type redefinition的问题1.同时使用afxsock.h及winsock2.h的方法winsock2.h放在afxsock.h前面即可2.建立工程时,选择了SOCKET支持.这样就默认包含了 "winsock.h ",于是和 "winsock2.h "冲突.解决的方法如下:把#include "winsock2.h "#pragma comment(lib, " 阅读全文
posted @ 2012-09-08 16:57 Amazing_Y 阅读(3047) 评论(0) 推荐(1) 编辑
摘要: 这是其实是我在写多线程的过程中遇到的一个问题。开始计划的是在一个线程中通过Create和ShowWindow弹出一个对话框,但是偶尔会出错。跟踪发现问题是发生在Create函数中。#ifdef _DEBUGvoid CWnd::AssertValid() const{ if (m_hWnd == NULL) return; // null (unattached) windows are valid // check for special wnd??? values ASSERT(HWND_TOP == NULL); // same as ... 阅读全文
posted @ 2012-09-08 00:03 Amazing_Y 阅读(7166) 评论(0) 推荐(0) 编辑
摘要: 题目链接题目大意是说:给你起个p*q的棋盘,然后让你用中国象棋的马去遍历棋盘,然后让你求出字典序最小的游历顺序。。这其实就是一个马的周游问题。同样的也是搜索,多的不说了。#include <iostream>#include <cstdio>#include <string>#include <cstring>using namespace std;string res; //保存答案int f[30][30]; //这里千万别开小了,开始的时候我就是开小了然后wa了几次int N;int a,b;int move[8][2]={{-1,-2}, 阅读全文
posted @ 2012-09-01 15:11 Amazing_Y 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目链接在此题目大意:在棋盘中是“#”号的地方放置k个棋子,要求没有棋子在同一行同一列。求有多少种不同的放法。这道题有点很像 N后问题。。不过比N后问题要简单一些。这里我想说两种思路:1.因为每一行有且只有一个棋子,所以从第一行DFS到最后一行就能得到所有的解。2.由于这道题目中的棋盘边长n不大,所以也可以用是“#”号坐标来进行DFS。首先把所有是“#”号的左边都记录下来,然后在从中抽取k个不是在同一行同一列的点。方法一code:#include <stdio.h>#include <stdlib.h>#include <string.h>char maze 阅读全文
posted @ 2012-08-31 20:47 Amazing_Y 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/sunshine1314/archive/2008/05/26/2481602.aspx1.表现——错误示例关于启动线程时传输窗口对象(指针?句柄?)的问题: 在选择菜单中的开始线程后: void cmainframe::onmenu_start() { ... afxbeginthread(mythread, this); ... } 线程函数如下: uint mythread(lpvoid pparam) { cmainframe* pmainfrm = (cmainframe ... 阅读全文
posted @ 2012-08-17 22:44 Amazing_Y 阅读(3453) 评论(0) 推荐(1) 编辑
摘要: 前几天有个同学让我帮他看一道关于指针的二级题。当时虽然做出来了,但感觉对概念还是有点模糊,所以刚刚就做了一个小测试。测试代码是这样的:#include <iostream>#include <cstdio>using namespace std;int main(void){ int t[3][3]={1,2,3,4,5,6,7,8,9}; cout<<"t的结果: "<<t<<endl; cout<<"*t的结果: "<<*t<<endl; cout< 阅读全文
posted @ 2012-08-13 14:06 Amazing_Y 阅读(1474) 评论(5) 推荐(0) 编辑