SDOI2017 Round1 解题报告

Day1A product题意简述定义f(0)=0,f(1)=1,f(n)=f(n−1)+f(n−2)(n≥2)f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)(n\ge 2) 求∏i=1n∏j=1mf(gcd(i,j))\prod\limits_{i=1}^n\prod\lim...

2017-04-12 07:43:21

阅读数:932

评论数:0

[BZOJ2337][HNOI2011]XOR和路径(概率期望dp+高斯消元)

题目描述传送门题解按位分解,统计每一位为0和为1的概率,最后乘上权值就行了 算概率的话用高斯消元 时间复杂度O(30∗(2n)3)O(30*(2n)^3),很不科学对不对我也是这么觉得代码#include<algorithm> #include<iostream> #i...

2017-03-16 18:20:58

阅读数:325

评论数:0

[BZOJ2466][中山市选2009]树(高斯消元+dfs)

题目描述传送门题解开关灯问题。。。代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<bitset> #include&...

2017-03-03 17:39:16

阅读数:309

评论数:0

[BZOJ2707][SDOI2012]走迷宫(tarjan+概率期望+高斯消元)

题目描述传送门题解刚开始题意理解错了…或者说我对期望的理解本来就不是很好… 首先考虑图是一个DAG的情况 如果除了终点之外还有出度为0的点,那么答案为INF(因为有概率不走到终点) 然后令f(i)f(i)表示从点i走到终点的期望步数,那么f(i)=∑(i,v)∈E(f(v)+1)∗out(i...

2017-03-03 14:17:25

阅读数:1113

评论数:2

[BZOJ3640]JC的小苹果(概率dp+高斯消元)

题目描述传送门题解设f(i,j)表示血量为i,走到j时的概率 一个比较显然的式子是f(i,j)=∑(j,v)∈Ef(i+a(j),v)d(v)f(i,j)=\sum\limits_{(j,v)\in E}{f(i+a(j),v)\over d(v)} 但是有一个问题就是如果a(j)=0的话f(...

2017-02-09 21:54:53

阅读数:905

评论数:4

[BZOJ3270]博物馆(概率+高斯消元)

题目描述传送门题解假设当前在点(i,j),下一步从这个点走到它某一个相邻的点的概率即为1−p(i)d(i)1-p(i)\over d(i),记为go(i)go(i) 设两个人分别走到i,j的概率为f(i,j),那么 f(i,j)=f(i,j)p(i)p(j)+∑(i,x),(j,y)∈Ef(x...

2017-02-06 20:12:18

阅读数:844

评论数:0

[BZOJ3143][Hnoi2013]游走(概率期望+高斯消元)

题目描述传送门题解感觉这种互相之间都有关系的题目就是列一坨式子然后用高斯消元搞一下… 设点i的期望到达次数为f(i),点i的度为d(i),那么f(i)=∑(i,j)∈Ef(j)d(j)f(i)=\sum\limits_{(i,j)\in E}{f(j)\over d(j)} 就是相当于其它的点...

2017-02-06 16:53:50

阅读数:741

评论数:0

[BZOJ1770][Usaco2009 Nov]lights 燈(高斯消元)

题目描述传送门题解orz繁體中文 高斯消元解異或方程組 最後需要暴搜自由元 一定要加一个最简单的最优化剪枝,否则会tle…代码#include<algorithm> #include<iostream> #include<cstring> #include...

2017-01-28 18:36:42

阅读数:494

评论数:0

[BZOJ4568][Scoi2016]幸运数字(高斯消元求线性基+lca+贪心)

题目描述传送门题解刚开始以为在树上先求出异或和了之后在线性基上搞一搞就行了,后来才知道这题牵扯到线性基的合并,YY了很久… 思路就是用倍增维护一段一段的线性基,然后求lca的过程中合并线性基就行了 这样的话时间复杂度是O(nlog3n)O(nlog^3n)?似乎有点不科学代码#include&...

2017-01-14 09:32:22

阅读数:363

评论数:0

[BZOJ4269]再见Xor(高斯消元求线性基+贪心)

题目描述传送门题解不用long long就是爽… 网上其它题解说什么求出来线性基了之后所有的异或起来是最大值,除去最小的是次大值? 然而我感觉这样不大对啊…大概是求线性基的方法不同叭… 将线性基从大到小排序之后每一个向量的为1的第一位要保证它前面的这一位没有1,这样异或起来才对 然后貌似就...

2017-01-13 23:30:32

阅读数:358

评论数:0

[BZOJ2115][Wc2011] Xor(dfs+高斯消元求线性基+贪心)

题目描述传送门题解挺好的一道思路题… 首先一条路径一定可以分解成一条简单路径和若干环的异或值 只需要dfs一遍所有能dfs到的环,剩余的环都可以通过其它的环组合(异或)得到 而简单路径可以是任意一条,因为环不一定和简单路径只有一个公共点(画图…不过据说可以证明?) 所以,dfs出任意一条简...

2017-01-13 21:48:35

阅读数:394

评论数:0

[HDU3949]XOR(高斯消元求线性基)

题目描述传送门题解我tm已经没心情写这个题解了 就因为找了一个错误的代码当对拍这题坑了我一节多晚自习 比较有价值的就是位运算不要轻易用>><<,最好是预处理然后&一下 高斯消元找第k大,按照位运算分解一下贪心地选就可以了代码#include<algori...

2017-01-13 19:55:26

阅读数:429

评论数:0

[BZOJ4004][JLOI2015]装备购买(贪心+高斯消元求线性基)

题目描述传送门题解求极大线性无关向量组,使权值和最小 按权值从小到大排序,高斯消元求解线性基即可代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> ...

2017-01-13 11:30:21

阅读数:453

评论数:0

[BZOJ2460][BeiJing2011]元素(贪心+高斯消元求线性基)

题目描述传送门题解求极大线性无关向量组,并且权值尽量大 按照权值从大到小排序,贪心用高斯消元求解线性基代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio&g...

2017-01-13 11:27:33

阅读数:450

评论数:0

[BZOJ3105][cqoi2013]新Nim游戏(贪心+高斯消元求线性基)

题目描述传送门题解第一次拿完了之后不能出现异或值为0的子集 也就是求一组线性无关向量,使权值和最大,把其他的拿走 按照权值从大到小排序,贪心地用高斯消元求解线性基代码#include<algorithm> #include<iostream> #include<c...

2017-01-13 11:22:48

阅读数:350

评论数:0

[POJ2947]Widget Factory(高斯消元)

题目描述传送门 题意: 有n个产品,m个工人加工,给出每一个人的产品加工序列,以及加工的日期(从某个星期几到某个星期几),求n个产品的加工时间。有可能有多解也有可能无解。题解把n个产品的加工时间看成是未知数,产品的个数是系数,加工的天数就是所有的未知数乘系数对7取模的结果。这样构造出m个方程,...

2017-01-13 07:16:41

阅读数:516

评论数:0

[POJ2065]SETI(高斯消元)

题目描述传送门 题意: 良心博主才会给出题意… 直接说方程是什么吧… 首先a…z=1..26,*=0 读入p(模数且为质数),s(下标从0开始),s长度为n 那么求方程组 10x1+11x2...1n−1xn≡s1(modp)1^0x_1+1^1x_2...1^{n-1}x_n\eq...

2017-01-12 20:55:12

阅读数:536

评论数:0

[POJ1830]开关问题(高斯消元)

题目描述传送门题解又是开关灯问题… 统计有几种方案,就是统计有多少个自由元x,那么答案2x2^x 清数组T_T代码#include<algorithm> #include<iostream> #include<cstring> #include<cst...

2017-01-12 19:12:12

阅读数:325

评论数:0

[POJ1681]Painter's Problem(高斯消元+dfs)

题目描述传送门 题意:同POJ1222,如果有多解,输出修改点数最少的,如果无解,输出inf题解和POJ1222很类似,只需要再判断多解和无解的情况 如果出现自由元的话,就看它后面消出来的如果和b相等,那么就是有多解,如果和b不相等就是无解 因为要输出点数最少的,所以需要将所有的自由元的取值...

2017-01-12 11:34:26

阅读数:297

评论数:0

[POJ1222]EXTENDED LIGHTS OUT(高斯消元)

题目描述传送门题解“开关问题”是异或方程组的经典问题,大概就是指定一些灯,每个灯的初始状态或开或关。每个灯有一个开关,每个开关还有一些相关的开关。如果按下一个开关,那么与之相关的开关都会被按下,相连的灯的开关状态都会改变,求让灯达到某个目标状态的方案。 可以发现灯的开关状态只和按下开关次数的奇偶...

2017-01-12 10:15:05

阅读数:420

评论数:0

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