- 博客(16)
- 收藏
- 关注
原创 codeforces-div1-285-D
题目链接:Misha and XOR解法:首先对于每个数, 先讲其转换为二进制, 转换的方法就是模拟大数除法, 转化的时候最好压缩几位, 这样速度快些.然后问题其实就变成了, 对于某个二进制数, 能否用出现在它之前的那些二进制数表示.有点经验的话, 就很容易发现需要用高斯消元法来解决.但是高斯消元法的复杂度是m^3(m为矩阵大小), 这里一共有n个数, 复杂度就是n*m
2015-02-02 13:09:59 684 1
原创 codeforces-div1-286-D
题目链接 Mr. Kitayuta's Colorful Graph直接讲解法, 主要方法是分情况来做.怎么分情况呢?首先对于每个颜色分别处理, 处理的时候就直接用并查集, 把这种颜色能够连接起来的边搞到一个集合里面.然后用这个颜色的并查集结果来离线更新答案, 更新的时候, 分两种情况,1. 这个颜色的边个数大于 lim2. 这个颜色的边小于等于 limPS.
2015-01-19 16:31:19 615 1
原创 codeforces-div1-286-B
题目链接 Mr. Kitayuta's Technology直接说解法:先把每个有向边当成无向边, 把有变相连接的点当成一个集合里面的, 然后依次处理每个集合(求每个集合就用并查集).接下来以此求解每个集合, 每个集合就是一个有向图G, 点就是集合内节点, 边就是题目中的 important transportation, 并且这个图G是联通的(在把边当成无向的情况下)
2015-01-19 11:24:37 643
原创 CF-goodby 2014-E
题目连接 New Year Domino这个题用线段树来离线处理询问;先设置一个数组,cur[],初始值设置为空,用线段树来维护它.这个数组的具体含义往后看.然后从左到右去扫描每个多米诺,比如说现在扫描到第k个了,那么cur[i](0那么怎么去更新这个cur[]呢?
2014-12-31 03:57:41 1256 1
原创 CF-goodby 2014-D
题目连接 New Year Santa Network解法:直接算每个边被选中的概率,然后直接把每个边的权值*概率相加即是答案.求每个边选中的概率可以这样求:假设一共有n个点,那么一共有 C(n, 3)也就是 n*(n-1)*(n-2)/6种选法;然后对于每一条边,假设他左边有x个节点,右边有y个节点,那么选择这条边的方法有cnt = C(x, 2)*y
2014-12-31 03:19:16 613
原创 codeforces-div1-284-D
题目连接Traffic Jams in the Land首先看题过后很容易联想到线段树每次询问就相当于对一个区间询问,每次修改就是单点修改.这样的话,对于这颗线段树,每个节点就需要维护一个值来表示通过这个区间内点所需要的时间.但是怎么去维护这个解呢?注意到题目中的ai很小(2到6之间)于是我们先计算出2,3,4,5,6的最小公倍数,60.然后对于
2014-12-28 16:05:20 642
原创 CF-284-DIV1-C
题目Array and Operations直接讲做法,依次去计算每个素数在整个序列中最多能被约多少次,然后每个素数的约数和就是答案。计算每个素数约数次数用网络流来做。假设我们现在计算素数2。先建立图,图的构成是这样,编号为奇数的点在左边放一排,编号为偶数的点在右边放一排,然后对于每个奇数编号点,假设他能约2的次数为k,那么连一条从S(源点)到它的边,流量为k。
2014-12-25 13:39:15 584
原创 codeforces-div1-282-D
题意见 CF-282-DIV1-D解法有两种,分为在线和离线,先讲离线的方法。首先进行一次DFS, 将整棵树表示为欧垃序列,这样对于每个节点,他的子树就在欧垃序列上的一个区间内。再把问题化为离线,对于每个节点u,将所有需要询问f(u, v)的v点维护在一个vector内。现在精髓来了,我们再次遍历这棵树,在遍历的过程中维护两个数组,a[]和b[]。假设我们现在遍历到了点
2014-12-22 01:51:25 638
原创 codeforces-div1-282-C
题意见CF282C解法由于每个区间只会绝对包含或者绝对分离,于是我们可以先加一个区间,其值为1 n 0,然后把每个区间当成一个节点,建立一颗树。如果有两个区间A,B,假如A被包含于B,于是A是B的子节点。建立起树后,在这棵树上面进行DP。首先对于每个节点(也就是每个区间),有一个最大的数字,首先可以保证的是得出的结果肯定是大于这个数字的。当然每个区间的最大数字可
2014-12-21 03:59:48 642
原创 linux下文件与目录的权限
在linux下命令窗口中,我们会经常用 ll(也就是ls -al的缩写) 来查看某个目录下的一些文件或目录权限,而 ll 指令显示出权限都是以rwx形式解释的,现在通过下面几个实验来彻底搞清一下这个rwx对文件和目录的意义。这里说明一下我的linux版本是ubuntu13.10,进行实验的账户有2个,一个是系统账户root,一个是一般账户qw4990。开始之前先对 ll 出来内
2014-02-19 00:27:25 1540 3
原创 Linux的三个时间(mtime\ctime\atime)
每个文件在linux底下都会记录许多的时间参数 但是有三个主要的变动时间 其分别是mtime( modification time) ctime(status time) atime(access time)分别来看这三个时间的意义mtime : 当文件的 内容数据 改变时,会更新这个时间。这里的 内容数据 指的
2013-09-18 16:28:11 1576
原创 Linux中的全称与简称(不断更新)
Unix已经有35年历史了。许多人认为它开始于中世纪,这个中世纪是相对于计算机技术的产生和发展来说的。在过去的时间里,Unix和它的子分支Linux收集有许多的历史和一些完全古老的语言。在这篇技巧文章中,我们将介绍一少部分古老的语言和它们的目的和作用,以及它们真正的来源。 RC 在Linux中,最为常用的缩略语也许是“rc”,它是“runc
2013-09-10 17:59:37 4308
原创 Hdu4712 Hamming Distance ---- 多向BFS
题目链接:HDU 4712看评论里面很多人都是用随即算法过的 在这里贴一个非随即算法的解法题意:给你n个(n汉明距离例如:a0 = 00000000010000000000 a1 = 00000000000000000001 a2 = 00000000000000000011则答案为1 , 因为 a1^a2 = 0000000000000000001
2013-09-10 15:55:04 1309 2
原创 SRM 590 DIV1 B题 XorCards ---- 高斯消元法
很久就开通博客了 无奈人太懒 从来没写过 最近开始学linux 开始慢慢写linux日志了 就顺带着也写点ACM的题解吧题意:给你n个数a0,a1...a(n-1)(n例如: {1,2} 3 ---> 答案为4 选择方案有 {}(一个都不选) {1} {2} {1,2} {5,5} 2 ---> 答案为2 方法有 {} , {5,5}
2013-09-10 00:59:53 1173 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人