n*n的棋盘,放n个皇后,互不攻击
一、当n%6 != 2 且 n%6 != 3时,有一个解为:
2,4,6,8,...,n, 1,3,5,7,...,n-1 (n为偶数)
2,4,6,8,...,n-1, 1,3,5,7,...,n (n为奇数)
(上面序列第i个数为ai,表示在第i行ai列放一个皇后;... 省略的序列中,相邻两数以2递增。下同)二、当n%6 == 2 或 n%6 == 3时,
(当n为偶数,k=n/2;当n为奇数,k=(n-1)/2)
k,k+2,k+4,...,n,-2,4,...,k-2,-k+3,k+5,...,n-1,-1,3,5...
http://acm.hdu.edu.cn/showproblem.php?pid=1203
虽然是01背包问题,但是完全可以用贪心解决此题,如果用了动态,我认为反而把简单问题麻烦化了
此解法时间效率不高,有时间再重新看看……
#include<stdio.h>int main(){ int m,n,a[1001],i,j,t; double b[1001],k[1001],t1,s; while(scanf("%d%d",&m,&n)!=EOF&&!(m==0&&n==0)) { for(i=1...
刚配好的服务器,开始测试的还都正常的。但是等把站点键完了后奶奶的后台只要是关系到数据库的都进不去了,那肯定是权限的问题。在windows下找到Temp这个文件,重新设置一下权限就好了。加一个Everyone用户权限将User用户给予读取和写入权限这样就OK了!
媒体播放器设计之旅我计划是写一系列文章来介绍一个这个的系统的架构设计的.目前因为准备不够完善,就先简单介绍下一个播放器的开发过程,详细的架构设计是一个结合设计模式的一个综合架构体系.在后的时间里我会相续写出后续文章.有兴趣的朋友请关注.
下面我介绍下一个简单播放器的开发过程.
1.建议C#的WinFrom项目MP3.Player
开发这个播放器是利用的MP的一个组件,所以在开发之间我门先引用两个.dll文件,我门先将这两个.dll加入到项目,他门分别是:
AxInterop.WMPLib.dll
Interop.WMPLib.dll
2....
我在上一篇文章(C#编程之委托与事件(一) )中通过示例结合的方法介绍了委托,在本文中,我同样以代码示例的方式来介绍C#里的事件机制。二、事件 1.了解概念 事件就是当对象或类状态发生改变时,对象或类发出的信息或通知。发出信息的对象或类称为"事件源",对事件进行处理的方法称为"接收者",通常事件源在发出状态改变信息时,它并不知道由哪个事件接收者来处理.这就需要一种管理机制来协调事件源和接收者,C++中通过函数指针来完成的.在C#中事件使用委托来为触发时将调用的方法提供类型安全的封装。 在介绍事件之前我们先来了解几个事件的基本概念和几个重要素: --事件的本质 -事...
多线程程序设计是一个庞大的主题,而本文试图在.net Framework环境下,使用C#语言来描述委托、事件、多线程程序及反射的概貌。希望本文能有助于大家理解委托、事件、多线程及反射的概念,理解委托、事件、多线程及反射的用途,理解它的C#实现方法,理解线程将为我们带来的好处和麻烦。C#是一种新的语言,因此它的线程机制也有许多独特的地方,希望大家能通过本文清楚地看到这些,从而可以对委托、事件、多线程等技术进行更深入的理解和探索。 本文的重点内容:委托、事件、多线程、反射一. 委托委托的本质 --在C#中,委托是一个特殊的类; --在某种程度上,相当于C++的函数指针; --在某种程度...
二叉树的构造、遍历//2008.04.12#include<stdio.h>#include<iostream>using namespace std;struct binaryTreeNode{ char data; struct binaryTreeNode *lefttree,*righttree;};typedef struct binaryTreeNode BinaryTree;char ch=' ';void CreateTree(BinaryTree *&tree){ if(ch!='\n') { ch=getchar(); if(ch=='\n') ...
using System;class Publisher //出版商{ public delegate void Publish();//声明事件所要的代理 public event Publish OnPublish;//声明一个事件 public void issue() //触发事件 { //判断是否有这一事件的触发代理 if(OnPublish!=null) //事件是一个名词,而不是一个方法。 { Console.WriteLine("发行杂志"); OnPublish(); } }}class Subscriber //订阅者{ public void Re...
using System;delegate void delegateEat(string food);class man{ private string peop; public man(string peop) { this.peop=peop; } public void maneat(string food) { Console.WriteLine(peop+"吃 "+food); }}class test{ //params 多个参数/在此为delegateEat委托数组 static void togetheat(string food,params delegateEa...
你是个对待感情理智的人,也许见到他时心里已经像小鹿乱撞,但是依然摆出一幅没事的模样,你不希望自己在别人面前表现出为爱情失态的样子,你总是暗暗提醒自己不能乱了阵脚。你一般不会主动出击,你会等待对方主动来表示心意,如果对方无动于衷的话,你就会在言语和动作上给他一点小提示,这样既不失面子又能俘获爱情。
据统计,在受“间谍软件”攻击的国家中,中国是最大的受害国之一,仅去年下半年,全球平均每天约有6.4万台计算机受到恶意程序影响,其中有26%在中国,这一比例高于其他任何国家。有资料显示,近年来,在世界上传播的杀伤力最大的病毒几乎都在中国肆虐过,日益突出的国防信息安全问题,早已引起全世界的普遍关注,解决好国防信息安全问题,必须要强化全民国防观念,走独立自主的创新发展道路。
据汉语编程发明人沈志斌介绍:现代信息安全模式以由远端到近端逐级安全保护模式,其安繁琐性大其安全性提高幅度较小,而“汉语编程”从程序本身使信息安全方式发生改变,木马程序、僵尸网络、黑客攻击这一系列的...
今天开完运动会,累!陪老婆散步到九点,实在困就睡了两小时,醒来看看阿蒙的博客,感觉精力充沛,突然很想把自己的一些想法和别人交流,于是有了这个博客,还有这篇日志。在特殊行业的软件公司里做项目负责人,慢慢的向管理上靠,一时间又对技术很依恋,自我感觉是在人生的转折点,需要做非常多的选择和决定。所有的信息和发展的势头决定了我需要很多别人的帮助,需要自我价值的定位,需要“高位思考”,需要规划和体系思考。。。所有所有都让我重担在肩,开通这个博客除了广结益友外,其实也是想给自己一面镜子,希望在自己迈人生步伐时可以以自己为鉴,修身明志,步伐坚定。如何定位自己,其实需要首先定位外部需求,所以还是要反思当前...
#define N 5#include<stdio.h>void main(){float score[5],sum=0,ave;int i;printf("Input score");for(i=0;i<5;i++) scanf("%f",&score[i]);for(i=0;i<5;i++) sum+=score[i];ave=sum/5;printf("sum=%4f,average=%4f",sum,ave);}
把 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager] BootExecute 这个值清空就可以了
#define N 40#include<stdio.h>#include<math.h>void main(){int i,j,count=0;static k;int a[N];printf("Input score\n");for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N;i++) if(a[i]<60) count++; printf("count=%2d\n",count);k=i; for(i=0;i<N-1;i++){for(j=i;j<N;j++) if(a[k]<a[j...
#include<stdio.h>#include<math.h>void main(){unsigned int i,j,sum=0,flag,count;count=0;for(i=50;i<=1000;i++){flag=0;for(j=2;j<=sqrt(i);j++){if(i%j==0){flag=1;break;}}if(flag==0){sum+=i;count++;}}printf("%4d",sum);printf("%4d",count);}
//button事件。
void BtnCtrlClick(object sender, EventArgs e) { BitArray ba=new BitArray(32); int ctrl; try { ctrl=int.Parse(txtCtrl.Text); } catch(System.FormatException) { MessageBox.Show("你所输入的不是数字"); return; } catch(System.OverflowException) { MessageBox.Show("数字...
为了方便大家,和减示错误,大部份步骤可以用如下脚本代替,我已经改成脚本cmd,新建一个txt文把,把如下代码,复制到里面后,把扩展名改为.cmd 双击运行,运行后,请按提示backup。
@echo off
ECHO.
ECHO.
ECHO. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ECHo.
ECHo 你现在使用世界网络教研室整理的"一建做安全"脚本
ECHo.
ECHO. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
磁盘权限 (如下设置,我们已经写一个CMD脚本,按要求复制运行即可以取代如下手工设定)
系统盘及所有磁盘只给 Administrators 组和 SYSTEM 的完全控制权限
系统盘\Documents and Settings 目录只给 Administrators 组和 SYSTEM 的完全控制权限
系统盘\Documents and Settings\All Users 目录只给 Administrators 组和 SYSTEM 的完全控制权限
系统盘\Windows\System32\cacls.exe、cmd.exe、net.exe、net1.exe、ftp.e...
TCP/IPNetBIOS Helper提供 TCP/IP 服务上的 NetBIOS 和网络上客户端的 NetBIOS 名称解析的支持而使用户能够共享
文件、打印和登录到网络
Server支持此计算机通过网络的文件、打印、和命名管道共享
Computer Browser 维护网络上计算机的最新列表以及提供这个列表
Task scheduler 允许程序在指定时间运行
Messenger 传输客户端和服务器之间的 NET SEND 和 警报器服务消息
Distributed File System: 局域网管理共享文件,不需要可禁用
Distributed li...