摘要: OnFileOpen是菜单项的响应函数,由它具体调用那个对话框并完成文件的搜索和最终路径的确认。OnOpenDocument应该是在文件已经选好准备打开的时候触发的,这个时候应该可以处理文件内的具体数据了,所以你具体载入图像应该来重载这个函数,还有View的Update相关函数也要重载。CWinAp... 阅读全文
posted @ 2012-09-28 15:11 iFinVer 阅读(315) 评论(0) 推荐(0) 编辑
摘要: HDU4415(枚举,贪心)大意:杀手有把耐久为m的“袖口刀”,一共有n个敌人,每个敌人都有防御值Ai ,杀死一个为Ai的敌人则m -= Ai,每个敌人有“能量刀”,杀死敌人后可以获取敌人的能量刀,能量值Bi是几就可以再杀几个人,刀可以叠加,Bi为0就是这个敌人没有能量刀。问消耗尽量小的m,最多可以杀多少敌人。题解:把敌人按照Bi分为a组和b组,a组的敌人都是没有能量刀的敌人(Bi=0),b组的Bi>0。枚举1、只用袖口刀杀a组里的人,能杀多少是多少,杀完若m还有剩余,则尝试去杀b组的人,若能杀掉一个防御最低的,用得到的能量刀就能把b组的人全杀掉。例如数据:1 5 7 1 7 1... 阅读全文
posted @ 2012-09-28 00:27 iFinVer 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 题目:HDU4268(贪心)题意是Alice和Bob都有N张卡片,卡片各有尺寸,Alice拿自己的卡片分别去盖Bob的,给出每张卡片的尺寸,问最多可以盖住多少张。先说一下我错误的解题方法,主要思想就是拿最大的去盖最大的。分别对Alice和Bob的卡片在两个set中进行排序(排序是自动的),按卡片的h降序排,h相同时按w的降序排。然后以Bob的set做循环,取Alice的set首端的卡片去盖,能盖住则删去,代码如下:#include <iostream>//#include <fstream>#include <set>#define FOR(a,b) for 阅读全文
posted @ 2012-09-28 00:25 iFinVer 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 大意是盖楼的时候先把每个楼层都建好,再以一种最忧的次序堆起来,使各层楼中最大的PDV最小。最底层的PDV = 上面各层的w之和 - 最底层的s = 所有楼层的w之和 - 最底层的(w+s);所以,楼层(w+s)越大的越靠下,这样就是最优解。且最大的PDV就是底层的PDV。比赛的时候没过,忘了溢出的情况,注意要用__int64。#include<iostream>//#include<fstream>#include<algorithm>using namespace std;int cmp(int& x,int& y){ return y & 阅读全文
posted @ 2012-09-28 00:24 iFinVer 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 题目:HDU4414这是我成为兼职ACMer以来A的第一道赛题。思路清晰,代码如下:#include #include using namespace std;char matrix[55][55];int n;inline bool check(const int& i,const int& j,... 阅读全文
posted @ 2012-09-28 00:22 iFinVer 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 题目:HDU1009 每个房间里的J除以F得到比例,按照比例排序,拿食物去比例较大的房间换#include <iostream>#include <algorithm>//#include <fstream>#include <iomanip>#define FOR(a,b) for(int i = (a);i < (b);i ++)using namespace std;struct Node{ double j,f; double proportion; bool operator<(Node& n) { return p 阅读全文
posted @ 2012-09-28 00:19 iFinVer 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 将win7电脑无线网变身WiFi热点,让手机、笔记本共享上网 用win7建立无线局域网,可以共享上网可以局域网游戏。 开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费。以操作系统为win7的笔记... 阅读全文
posted @ 2012-09-28 00:07 iFinVer 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 排序的基本思路:1、找到链表中最小的节点a;2、将a连接到新链表上;3、将a从原链表中删除;4、回到1,反复执行至原链表节点数为0;代码如下: 1 #include 2 #include 3 #define LEN sizeof(struct Numlist) 4 5 //定义链表节... 阅读全文
posted @ 2012-09-28 00:01 iFinVer 阅读(469) 评论(0) 推荐(0) 编辑