自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

uiiの技术随笔

关注Java,PHP,JavaScript,Linux,MySQL,MongoDB

  • 博客(43)
  • 资源 (6)
  • 收藏
  • 关注

原创 群赛59

开学以来好久没做群赛啊....基本上做了就会发发自己做的题目,虽然很菜t t1个水题 最后一题 1个模拟题 后来才发现,囧1个数论,这次又通过这题数论学到好多。K - Hit and Blow   迷迷糊糊写了几个比较,然后就过了t_t H - Peer Review  模拟题  有problem 满足3个条件:1.被一个人审批多次,2.被同组织审批,3.被审批次数不等于k

2012-09-29 22:22:53 877

原创 BootLoader 之U-Boot学习.

Bootleader就是一段程序,它在系统上电时开始执行,初始化硬件设备,准备好软件环境,最后调用操作系统内核。U-Boot是适合多种CPU的通用引导程序。可以引导多种操作系统支持多种架构的CPU。U-boot 源码结构:文件结构:Board:   开发板相关。对应不同配置的电路板Cpu: 对应不同的CPU.比如arm920t下就有at91rm9200Lib_i386类

2012-09-27 20:09:30 1783

原创 最初的命令

starx 显示桌面pwd 显示当前目录cd 切换目录 (/ (切换根目录,如:cd bin/默认的/是最上层的目录))ls 查看当前目录shut down -h now 立刻关机shut down-r  now 立刻重启reboot  重新开机logout 登出vi编辑器vi name.javaiesc:wq(保存退出)/q!(退出不修改)ls

2012-09-26 17:26:36 1202

原创 codeForces #140 div 2

第一题弱逼了,线代没好好学,忘了叉积可以判断两个向量的方向:叉乘(cross product)相对于点乘,叉乘可能更有用吧。2维空间中的叉乘是:    V1(x1, y1) X V2(x2, y2) = x1y2 – y1x2看起来像个标量,事实上叉乘的结果是个向量,方向在z轴上。上述结果是它的模。在二维空间里,让我们暂时忽略它的方向,将结果看成一个向量,那么这个结果类似于上述

2012-09-25 23:18:11 970

原创 hdu 2492 Ping pong (树状数组)

理解对了了题意的话应该算是道简单的树状数组。题目要求裁判不能同时低于两个人,或者同时高于两人。就是求一个长度为3的顺序序列。这样的话对于第i个数ai,我们可以求出左边比ai大的数lmaxi,右边比ai小的数rmini.相乘再加上反过来左边小右边大的情况就是结果。#include #include#include#define maxm 100001#de

2012-09-24 19:30:30 633

原创 hdu 3450 Counting Sequences(树状数组)

和前面一题差不多的思路。但是这题要做的处理多一点。题意:相邻两个数之和abs(a[i]-a[j])d-a[i]找到大于a[i]-d的最大数L,找到小于a[i]+d的最大数R求出[L,R]之间小于等于H的数。/*Problem ID:meaning:Analyzing:*/#include #include #include#include

2012-09-23 20:33:40 919

原创 C++学习点滴

1.避免使用指针  2.提倡使用库   3.使用类来表示概念。本文因为随时更新会比较散,定期会整理下.一些基础知识:文件结束 EOF=end of file。标准库的头文件用C++把负值赋给unsigned完全是合法的,其结果是对该负数对该类型的取值个数求模后的结果。所以如果把-1赋给8位的unsigned char,那么结果是255.对于无符号整数

2012-09-23 10:10:49 1079

原创 hdu 2227 Find the nondecreasing subsequences(树状数组)

给出一个长度为n的序列求这个序列中非递减的序列有几个。1,2,3: {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}.一共有7个。 1 怎么离散化呢?将值映射到下标。再取原数组可知每个数在什么位置。再将得到的下标查询,查询后+1,每次都是增加1,再将这个数更新进树状数组。说的不是很清楚,还是看代码吧/*Problem

2012-09-22 20:31:28 723

原创 sgu 194 上下界最大流 此代码SGU瞬间过,ZOJ瞬间WA

直接上代码,没什么好说的。#include#include#define LMT 205#define eps 3e8typedef struct{ int u,v;}line;line e[LMT*LMT];int mat[LMT][LMT],fmat[LMT][LMT],q[LMT],lev[LMT],lim[LMT][LMT];int n,m;int bfs(in

2012-09-22 19:08:33 928

原创 SGU 176 上下界最小流

题意:在一个网络中有M条管道,有一些管道必须满流.这个网络中有标号为1 的源点和标号为N的汇点。求此网络流中的最小流。做法:一般的上下界网络流,可以用来测试模板。#include#include#define LMT 200#define eps 2e9typedef struct{ int u,v;}line;line e[LMT*LMT];int mat[LMT][

2012-09-22 15:19:38 1493

原创 hdu 2852 KiKi's K-Number(树状数组+二分)

3个操作:0:插入1: 删除,如果没有,则输出  No Elment!2:查找比a大k个数的数本来想用堆做,结果优先队列没有弹出任意一个数的操作。只能放弃,看大神都是二分做的。/*Problem ID:meaning:Analyzing:*/#include #include #include#include#include#include#include

2012-09-21 22:54:38 1935

原创 hdu 2688 Rotate(树状数组)

有个序列找出所有正序数的对数,R是将S,E之间的数rotate。Q是求当前的正序数。树状数组+模拟这道题坑的啊,用G++交的话TLE了,C++就540ms/*Problem ID:meaning:Analyzing:*/#include #include #include#include#include#include#includeusing names

2012-09-21 18:52:30 996

原创 hdu 2838 Cow Sorting(树状数组)

真是得跪,,,我以前做的求逆序数若爆了,连芒果大神都对我无语了。呜呜呜这题和poj那道置换数很像,但是这题要求必须相邻的数才能交换。这就可以用树状数组求数x之前比x大的数量和比x大的数的和。以前只是觉得在x之前插入,然后查询的时候找比x大的,现在发现不对。C1=a1C2=a1+a2C3=a3C4=a1+a2+a3+a4.....树状数组只能求0~N的和。比如 3 :

2012-09-21 14:53:07 548

原创 SGU 438 动态流

题意:宽W的河面上有N个垃圾堆,每个垃圾堆只能站C人。河对岸有M个人,他们想借着垃圾堆跳着过河,当然,如果河比较窄,可以直接跳过河。每个人跳跃一次最多可以跳D远,问那些人过河的最短时间。做法:此题不可以用费用流做,因为,每个人完全可以中途站在垃圾堆上,然后再跳过去。所以用了动态流的方法,把图按照时间轴,分成一层一层的。这样就先枚举时间,然后用最大的手法做题。参考了大牛的做法,学了一些宏函数的定

2012-09-21 09:50:47 1242

原创 poj 2155 Matrix(二维树状数组) hdu 3584 Cube(三维)

这类题目国家队论文有讲过,09年的武森.要知道状态只有两种,记录下改变的次数sum,再判断下sum%2便可得出(x,y)的状态。更新,不断去覆盖。如二维的这张图:1,2,3,4,7是更新时未受影响,在第5个区域时,受(x1,y1)影响,所以会改变。在第6个区域时,受(x2+1,y1)和(x1,y1)的影响增加2,因为结果mod 2 所以未有影响。在第8个区域时受(x1,y2

2012-09-20 20:09:26 777

原创 Codeforces Round #139 (Div. 2)

继续屌丝一把。A:有n个骰子,只能看见最上面的数字和每个骰子两面的数字,问能否确定每个骰子每个面的点数.可以知道如果底下骰子的点数如果等于top或者7-top就不可以了。当时没有考虑到前者结果被cha一把。。呜呜呜int main(){ int N,top; int a[105],b[105]; while(~scanf("%d",&N)){ sca

2012-09-20 14:35:56 612

原创 hdu 2642 stars (二维树状数组)

挺水的题,但是觉得有点不科学,要加个数组标记下是否出现过,没点亮过得星星也能熄灭么。WA了一回.基本还是和上一题差不多的。/*Problem ID:meaning:Analyzing:*/#include #include #include#include#include#include#includeusing namespace std;typedef st

2012-09-18 16:22:53 453

原创 hdu 1892 see you ~(二维树状数组)

二维数组,每个位置上原来都有一本书,有如下操作:S x1 y1 x2 y2 A x1 y1 n1D x1 y1 n1 M x1 y1 x2 y2 n1 具体实现看那代码:#include#include#include#include#define clr(A,k) memset(A,k,sizeof(A))using namespace std;

2012-09-18 14:36:28 513

原创 sgu180 Inversions(树状数组+离散化)

传送门http://acm.sgu.ru/problem.php?contest=0&problem=180经典求逆序数题目。收获几点:1.因为qsort关系在#11T了。改成sort就不会了。sort用起来更方便,以后就用sort了2.树状数组,不能从0开始,不然在lowbit()这里会陷入死循环。3.sgu里的64位数剧 是用I64d输入输出的。这里错了一次

2012-09-18 09:24:54 785

原创 Codeforces Round #138 (Div. 2)

A题:给出3个面的面积求12条边的长度和。之前有一种做法不完善,结果杯茶了,跪到烂int main(){ int s1,s2,s3; int a,b,c; cin>>s1>>s2>>s3; for(int i=1;i<10004;i++){ a=i; if(s1%a==0&&s2%a==0){ b=

2012-09-17 16:40:29 589

原创 zoj 1484 Minimum Inversion Number(树状数组||线段树)

树状数组很经典的运用,求逆序数。题意是要求将数移到最后位置时,最小的逆序数。求一个序列的逆序数可以通过树状数组或者线段树做。树状数组还是很巧妙的,每次读入一个数,将该数存入树状数组C[],查询前面是否有比该数大的数,即为逆序数。数状数组代码:#include#includeint C[5005],n;int lowbit(int x){ return x&(-x);

2012-09-17 14:37:48 561

原创 poj 2352 stars (数状数组)

题意:给出n个星星以坐标形式(X,Y),顺序为先按y排序,再按x排序。求出每个等级的星星个数。星星的等级是按照其左下方的星星个数表示的,包括正左和正下的因为星星坐标是按照y的升序给出的所以我们只要考虑x便可以,把x放进数状数组里。#includeconst int maxn=32005;int C[maxn];int lowbit(int x){ return x&(-x);

2012-09-17 12:55:22 334

原创 POJ 2411 Mondriaan's Dream

题意:求  I  形骨牌完全覆盖棋盘的方案总数。做法:0表示竖直放,1表示横放,状态转移时,s1=~s2&(all-1).#include#includeint n,m;long long dp[15][5000],add;int all;void f(int hang, int lie,int s1){ if(lie==m) { dp[hang

2012-09-15 20:44:27 954

原创 SGU 131 Hardwood floor

题意:问用L形和I形装骨牌完全覆盖棋盘的方案数做法:2进制的优越状态一定要充分利用,理解0,1的作用。在DFS当前行的同时,记录下这种方案对上一行的影响(s2),在每一行的遍历最后对s2取反就是上一行的状态。转移方程为 dp[i][s1]+=dp[i-1][反s2],这里的取反不应该用 "~".#include#include#define LL long longLL

2012-09-15 20:26:33 658

原创 POJ 1185 炮兵阵地 最2的错误出现了

知道什么是1 ,什么是0.题意:求一个棋盘中最多可以放几个十字(十字尺寸一定,宽度为一格)。做法:压缩一下就可以了,较水,只是,2了一下。。。。#include#includeint dp[105][65][65];int state[65],get[65],blo[105];int n,m,all,ret;inline int max(int a,int b){ re

2012-09-13 21:00:50 489

原创 POJ 1038 Bugs Integrated, Inc.3进制压缩

题意:在n*m的棋盘中,求2*3木块的最大覆盖数(不允许木块重叠,且有些无法覆盖的点)。做法:3进制压缩状态,此时的状态会用数组记录,而且为了方便,数组从 0开始,表示每一行的状态,而行数是从1开始记录的,所以在记录无法覆盖的点的时候要注意这个改变,否则。。。,写挫了,人品好才没超时1800MS,伤不起。。。#include#includebool blo[150][12];shor

2012-09-13 18:19:55 499

原创 SGU 223 Little Kings

题意:在一个棋盘中问有几种方法可以放置K个“国王”。做法:国王可以攻击四面八方的棋子,所以必须加一个数组(fig)记录每个国王的攻击状态,由对称性,只要记录下半边的即可。之后,就是水的状态压缩了。#include#includeint state[150],fig[150],one[150];long long dp[12][150][102];int n,k,all;void

2012-09-13 16:42:45 569

转载 POJ 2486 第二种做法

原点#include#include#include"iostream"#define INF -99999999using namespace std;int d[110],next[110][110],son[110],bro[110],c[110],f[110],n,k,maxt[2][110][210],r;void Zh(int p){ f[p]=1; for

2012-09-12 20:02:13 371

原创 POJ 1947 树形背包

题意:将一颗树分解成若干部分,其中一个部分还有的节点为p,求实现上述操作最少要删去几条边。做法:树形背包。确立根节点,找出各自节点的子孙数目。做这题是先把每个子树确立为一个状态,并建立状态方程:dp[u][j]=min(dp[u][j-k]+dp[v][k]),其中,j k 分别代表u,v所要删去的节点,意思是求在以u为根的一棵树中,删掉j个节点所需要的删去的边数。这里dp[u][son[u]

2012-09-12 16:26:09 438

原创 POJ 3345 Bribing FIPA 树形背包+字符串处理

题意:在树形结构中,每删除一个节点包含一定费用。其中,若一棵子树的祖先节点被删,那么,它的子孙也同时被删除,且不需要支付额外费用。问删去m或者更多的节点的最下费用。做法:树形背包。树形结构会有多个,形成一片森林。所以最好还要进行一次01背包,应该算简单。#include#include#define eps 1e8#define LMT 205typedef struct{

2012-09-12 14:05:41 620

原创 poj 2486 Apple Tree 树形DP,树形背包

题意:一个树形结构中,每个节点都有权值,从点1 开始漫游,在最多走K步的情况下,问可得到的最大收益。做法:或许DP考的就是状态分割和把具体状态用数据结构压缩表示的能力。因为是树的结构,所以每个节点有两种状态:经过之后一去不回,经过之后在回来。分别用0表示回来,1表示不回来。有一个贪心条件:在走过的步相同的条件下,回到原节点得到的利益听说还有另一种方法,学习中。。。#include

2012-09-12 10:59:43 494

原创 ZOJ 2834 Maximize Game Time 树形背包,多trik题

题意:打游戏。有一个恶魔家族,你的任务是杀光他们,并救出公主,一旦任务完成,游戏结束,问一次游戏最多能玩多久。家族的结构是树状的,如果一个父节点的两个或两个以上的儿子被杀,那么就必须先杀了父节点,否则公主会不测。trick1:这里说的一个家族,最终的结构可能是森林状态。。。做法:一个家族里有小家族,一棵树里有子树。分成三种状态:杀光一个小家族(kal),杀了一个家族的最长者和部分子孙(skn)

2012-09-11 18:06:06 1263

原创 ZOJ 3201 Tree of Tree 大水树形背包

题意与做法:题目也不长,就是原始的树形背包,不过粗心了,敲代码的时候卡了一下。。#include#include#define LMT 105int get[LMT][LMT],dp[LMT][LMT],wei[LMT],next[LMT];typedef struct{ int u,v,next;}line;line e[LMT<<1];int n,st,all;int

2012-09-10 18:11:09 662

原创 hdu 4276 树形背包 The Ghost Blows Light

题意:在一个树状图中,每一个节点都有一个宝藏,给定起点标号为1,终点标号为n,求在特定时间内是否可以到达终点,并找出能得到的最大宝藏。做法:参考大牛。在树的结构中任意两节点之间有且仅有一条通路。所以要得到额外宝藏时,必须折回到原路径才能走到终点。虽是如此,可是WA了许久,代码能力不足啊。#include#include/*0的含义要记得记得测试时,要拿1或者0规模的小数据,下面

2012-09-10 09:46:42 933

原创 hdu 1166 敌兵布阵(水...线段树&&树状数组)

练树状/直接上代码了,也没其他意义.#include #include#include#include#include#includeusing namespace std;typedef struct even{int y1,y2,x;}even;#define FOR(i,s,t) for(int i=(s); i<(t); i++)#define LL long

2012-09-10 09:29:30 1102

原创 求逆元[数论]

这两天都没什么东西做出来的../.T_T第一次接触到逆元是11年大连的最后一题.囧啊,不会..什么都不会,网赛z怎么破比如:  (8/2)%5 我们求a*b*c*d*e*f*g..../z 前面乘积部分LL存不下所以要一边mod一边乘最后处理到除z时,不一定能除尽比如前面那个例子,8/5=3,3除不尽2就乘以2%5的逆元在%52%5的逆元=2^(5-2)=8 这是计算逆元的

2012-09-06 23:20:53 11814 6

原创 hdu 2442 Bricks

首先感谢ACdreaam 的爱神。。。。题意:用俄罗斯方块求完美覆盖,那些方块放置方法不变。方法:三进制状态压缩,比二进制快可很多。虽然有神代码参考,可是还是WA了很久,,,,#include#includeint dp[105][729],pow[10],stac1[10],stac2[10];int n,m,ans;int max(int a,int b){

2012-09-04 21:22:27 946

原创 群赛56(B,E,G,K)

传送门:http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=12255#overview开场看A题,以为是简单的深搜...囧K题LightOJ 1414,计算给定年份间的2月29个数即闰年数。根据计算闰年的公式可以推出。R/4-R/100+R/400-(L/4-L/100+L/400)。再判断下首尾。

2012-09-04 14:19:53 3737

原创 Codeforces Round #131 Hometask

题意:给定一个集合,求在用集合中的数字中最大的一个能被2,3,5整除的数。方法:能被2,5整除的末尾一定是0,能被3整除的各位数字之和也一定可以被3整除。重点是后者的判断。首先,用sum记录集合中数字的和(贪心,数字越多越好)。然后发现,所有的整数都可以z=3*k+b表示,若两个数x=3*k+b,y=3*k+b (x-y)%3==0,那么首先找到这样一个数(要取最小的)。若找不到,那就重小到大

2012-09-04 12:56:39 702 4

原创 zoj 3203 Light Bulb(三分)

知道H,h和D,H:灯的高度,h是人的高度,D是灯和墙的距离,求人的阴影L的最大长度这种数学题最恶心了,一开始搞错了D,所以公式推出来错的一塌糊涂..还好mjy助我.可求:L=(h-H)*D/(D-x)+H+x有了公式就很水了...三分。/*Problem ID:meaning:Analyzing:*/#include #include#inc

2012-09-02 20:33:32 933

NoSQL数据库之MongoDB源码和PPT

mongodb的详细介绍,从普通查询到分片还有代码示例

2014-07-28

浙江外国语学院 ACM入门资料

浙江外国语学院 ACM入门资料 包括:一个外校ppt,一个本校ppt,一本书《疯狂的程序员》&&<IT学生解惑真经> 谢谢...希望大家一起为了zisu acm努力

2012-08-30

AD603中英文资料(全)

压缩包里包括中英文资料8份pdf 以及与AD811组成的程控增益放大电路的原理图及pcb图

2012-07-22

A C M 常 用 代 码

与ACMer共享下浙大上古时期的模板 不过最好的模板是自己做的

2011-07-09

数据结构之 串 栈 队列

提供三个数据结构,串,队列,栈,队列有循环队列和链队列。rar格式解压即可用

2011-06-13

空空如也

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

TA关注的人

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