31 Jul 2012

NYOJ ACM 12 喷水装置(2)

NYOJ ACM 12.





描述
有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的喷水装置,每个喷水装置i喷水的效果是让以它为中心半径为Ri的圆都被润湿。请在给出的喷水装置中选择尽量少的喷水装置,把整个草坪全部润湿。  

NYOJ 10 Skitting

NYOJ 10 求最长下降坡度.


描述
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。

30 Jul 2012

VS编译, 找不到windows.h, 解决办法

编译成功的工程,突然报错"fatal error C1083: Cannot open include file: 'windows.h ': No such file or directory ",应该是清理系统之后,sdk文件受到了损坏.修复方法


ACM NYOJ8 排序


NYOJ 8 一种排序题目: http://acm.nyist.net/JudgeOnline/problem.php?pid=8

描述
现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);

1.按照编号从小到大排序

2.对于编号相等的长方形,按照长方形的长排序;

3.如果编号和长都相同,按照长方形的宽排序;

4.如果编号、长、宽都相同,就只保留一个长方形用于排序,删除多余的长方形;最后排好序按照指定格式显示所有的长方形;

24 Jul 2012

C++ Tips: 获得系统环境变量

如何获得系统的所有环境变量,使用注册表操作函数实现.类似也可以实现删除,修改,新增环境变量.

10 Jul 2012

Sublime text2注册方法

sublime text2是一个新的编辑器,据说包含了vim和textmate的优点,也支持python脚本扩展,用起来很方便,但是免费版本会不定期弹出注册框,注册费为50美元,如果经济情况允许,还是建议购买正版支持.

Note: 最新sublime 2.0.1 builds 2217版本注册方法见这里

5 Jul 2012

C++ Tips: include guard 之 #pragma once与#ifndef的区别


在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。
方式一:

#ifndef __SOMEFILE_H__
#define __SOMEFILE_H__
... ... // 一些声明语句
#endif

方式二:

#pragma once
... ... // 一些声明语句

2 Jul 2012

Matlab绘制y轴break plot

matlab作图时,有时需要省略y轴大段区域,只显示不在区域内的数据,这是就会用到break plot技术

C++ Tips: 获得成员函数地址

c++编程有时需要获得成员函数地址,然后转换,如果要使用类c的方法,得到函数指针后再赋值,需要使用_stdcall关键字来指定参数压栈顺序,否则会毁坏栈结构,出错. 先是获得成员函数指针

profile你的python程序

收藏到CSDN网摘

一句话profile你的python程序