自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 CodeForces 550C Divisibility by Eight (规律,暴力)

题意:给你一个大数(100位以下)问可不可以通过去掉一些数字(可不去),使这个数是8的倍数。思路:本题显然是规律题。但可以不找规律,直接在0到1000中,暴力8的倍数。若大数中含有0到1000中8的倍数,直接把大数拆成这个数就行。为什么是0到1000呢?因为所有的8的倍数数通过删数字后都可以用0到1000内的8的倍数来表示,也就是说1000是一个循环节。具体的规律可以不用管,暴

2016-10-30 17:44:35 563

原创 CodeForces 550B Preparing Olympiad 暴搜

题意:给出N个题目的难度:请你出题满足下列要求1.题目的数量不得少于两道2.题目的难度不少于L,不超过R3.最难的题和最简单的题的难度差不小于K思路:显然本题的每种状态都是要考录到的所以要暴力。递推不好写,可以用搜索。BFS也行,DFS也行。下面给出BFS的代码BFS(1900ms)#include using namespace std;set temp;

2016-10-30 17:32:40 424

原创 Codeforces550A Two Substrings 暴力

题意:给出一个串,若能找出一组AB和BA,且互不重合。思路:离散化后暴力找匹配。#include using namespace std;const int MAXN=1e5+10;int flag1[MAXN];int flag2[MAXN];int main(){ //ios::sync_with_stdio(false); char a[MAXN

2016-10-30 16:53:04 469

原创 HDU 3681

没AC,挖个坑2B,MLE做法:#include using namespace std;vectoremv;setems;const int INF=0x3f3f3f3f;typedef struct VIS{ vectorgsi; setysi; VIS(vector gmark=emv,setyflag=ems){ gsi=g

2016-10-28 19:05:03 413

原创 练手小程序2 学生信息管理系统

大一末的作业,日子久了补发一发。校内自己的作业,写的比第一篇好一点,大概是因为比清华的简单吧。课程设计要求实现如下基本功能:1、增加学生信息 2、修改学生信息 3、显示学生信息 4、查询学生信息 5、删除学生信息6、对学生信息进行排序 7、保存学生信息至记录文件 8、从记录文件读取学生信息 9、新建学生信息文件 10、运行结束 downloa

2016-10-26 23:16:33 2145

原创 CodeForces 615B Longtail Hedgehog 递推

题意:求 路径长度*路径尾节点的入度 的最大值思路:遍历每一条边,递推出点的最长长度。再枚举每个点,求出最大值代码:#include using namespace std;const int MAXN=100010;long long len[MAXN];int in[MAXN];bool flag[MAXN];queue que[MAXN];int m

2016-10-25 13:33:10 277

原创 poj 2299 Ultra-QuickSort 线段树求逆序数+离散化||归并排序求逆序数

题意:求数列逆序数思路:数据较大,但数据量较小,故先离散化,再做线段树单点更新。离散化同poj 2528点击打开链接。求逆序数同 poj 2352点击打开链接。代码:#include #include #include #include #include #include #define ls rt<<1,l,mid#define rs (rt<<1)+1,m

2016-10-25 12:15:45 368

原创 poj 2352 && hdu 1541 Stars 线段树

题意:按序在图上插入点,求每次插入点左下方有几个点,点的个数即为此点的等级。输出每个等级点的个数。思路:由于插入点的顺序是先下后上的故可以x轴为准,先查询点的左边有几个点,再插入点,不用考虑y轴。代码:#include #include #include #include using namespace std;#define ls rt<<1,l,mid#de

2016-10-25 12:04:25 304

原创 POJ 2823 Sliding Window 线段树

题意:给出一个长度为 N 的数组,从左至右求长度为 K 的区域中的最大值和最小值。思路:1.线段树维护一个最大值,一个最小值。从左至右循环更新树子叶节点。2.优先队列.代码:优先队列:点击打开链接线段树:#include #include #include using namespace std;#define ls rt<<1,l,mid#define

2016-10-25 11:55:22 268

原创 POJ 2528 Mayor's posters 线段树+离散化

题意:几张纸覆盖在一起,求能露出来的纸的个数。(区间覆盖问题)思路:区间最大值为1E8,开数组直接做MLE。注意到此题端点个数仅为20000个,故先离散,再线段树。代码:map离散 610ms#include #include #include #include #include using namespace std;#define ls rt<<1#d

2016-10-25 11:41:07 306

原创 HDU 3442 Three Kingdoms 优先队列(非状压做法)

题意:给出一个maze(某三国志类型游戏地图)$ 代表起点!代表终点.   代表路#  代表墙A,B,C,D,E分别代表不同的防御塔,其射程和攻击力各不相同。但其中只有C是可以走的。且每种防御塔只会造成一次伤害。求最小伤害,到不了终点惯例输出-1思路:先用bfs把地图染色,记住每个点都会收到什么伤害,这里用set实现。再bfs寻路,每个点的所有状态用点集表示(set

2016-10-14 21:05:49 457

原创 FZU 2150 Fire Game 多起点BFS

题意:给出一个maze,从任意两点#同时开始覆盖,寻找覆盖所有#的最短时间,若不能全部覆盖,则输出-1。思路:由于maze很小,10*10而已。枚举任意两个#做bfs就行。#include #include #include #include using namespace std;int dirx[]={0,-1,1,0};int diry[]={-1,0,0,1};typ

2016-10-13 20:10:41 269

原创 HDU 1556 Color the ball (只做区间更新)

思路:本题只做区间更新,而不查询。方法很多,线段树是大才小用,代码长不说,在线地维护区间会TLE。故离线之。线段树的做法:#include using namespace std;const int MAXN=100000+1000;int st,en,tree[3*MAXN],ans[MAXN],ppp;void update(int l,int r,int rt){

2016-10-10 11:38:16 474

学生管理系统

系统编的不是很好,别当答案用,纯粘容易错

2016-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除