day 1

A

给G<V,e\(\in\)E>,w(e)1M(diff),|V|100K,|E|1M,求

  • MST
  • MST上任意两点间距离的期望

显然MST唯一

E(dis(u,v))可以通过计算每条边的贡献加出来

B

n个并行游戏,每个游戏都在一个1x20的棋盘上有20个不可区分的棋子,两人轮流,每人可以选择一个棋子往右跳到棋盘上第一个空点,不能走就输了.求胜负.

状压SG,O(n×20+2^20).

每个点的扩展点个数$\le\(20所以sg值\)\le$20,那么可以用bit trick来完成mex.具体的就是

typedef unsigned int MO;
MO mex(vector<MO>&z){
MO x=0;
for(auto y:z)
x|=y;
return (~x)&(x+1);
}

C

n×m棋盘上放一些障碍,且障碍格8联通区域与同行/同列都没有障碍,求棋盘无障碍点距离期望.

首先x轴y轴分开扫描线,然后考虑一下遇到障碍点绕弯的情况.

似乎细节很多且卡常.

D

给序列|a|100K, 100K询问给l,r求

  • gcd(a[l::r])
  • gcd(a[u::v])==x(u\(\le\)v)组数

第一问很简单,线段树/ST表.

第二问很简单,你可以预处理:选定u,

  • Step 1: v=u
  • Step 2A: GG=gcd(a[u::v])
  • Step 2B: 找最大的v'使gcd(a[u::v'])=GG,加入答案
  • Step 2C: v=v'+1
  • Step 2D: if v>n break; else goto 2A.

对每个u最多循环log(u)次(因为每次的GG都是上次的约数).

E

有N($\le$9)个黑节点N个白节点,要求连接成一个环,其中一些白节点如果和一些黑节点相邻那么它会造成1的损失,求损失最少的方案(任意一组).

枚举黑节点的顺序,然后跑二分图最大权匹配.

F

F(m,n)=sum(i:1->m,\(\phi\)(i*n))其中\(\phi\)就是那个欧拉函数.

G(k)=k(k(k(...k))) mod 10^9+7

dzy loves math 4和《上帝与集合的正确用法》的无机结合.

G

有n×m(n,m$\le$10)的网格,在网格中间加入一些斜杠使网格不能被扭曲.斜杠不能相交.

首先,一个格子中有两种摆斜杠的方法,它们的作用是等价的.

考虑一些显然正确的事情:这个网格不管怎么扭曲中间的方格也只能是菱形,是平行四边形.那么我们考虑一条横杠的作用,是让加入横杠方格一列上所有的横边和一行上的所有竖边垂直.

那么我们要让这个网格形态固定,一定是让所有的横竖边都相互垂直.那么我们可以自然的将行列建点,构造二分图,每加一条横杠就是让对应行和列连一条边.最终我们要使这个二分图联通.

设f[i][j][k]为左边i个点右边j个点总共k条边的方案数,可以自然的列DP方程(容斥一下).最后乘系数,求和.这个DP还是非常经典的.

H

将n($\le$100K)个数的序列染色,每个数只被染一次,染一段长度为k的区间有a_k种方案,求总方案数(模313).

设A[i]为染了前i个的方案数,A[0]=1,则A[j]=sum(i:0->j,a[j-i]k_i).这个式子是一个典型的分治FFT式子.

I

用1×2多米诺骨牌铺满n×m(n,m$\le$16)网格的方案数.

轮廓线DP,打一分钟的表.

(存在伪多项式算法:http://www.math.cmu.edu/~bwsulliv/domino-tilings.pdf)

2016 Multi-university training contest的更多相关文章

  1. 2016 Al-Baath University Training Camp Contest-1

    2016 Al-Baath University Training Camp Contest-1 A题:http://codeforces.com/gym/101028/problem/A 题意:比赛 ...

  2. 2016 Al-Baath University Training Camp Contest-1 E

    Description ACM-SCPC-2017 is approaching every university is trying to do its best in order to be th ...

  3. 2016 Al-Baath University Training Camp Contest-1 A

    Description Tourist likes competitive programming and he has his own Codeforces account. He particip ...

  4. 2016 Al-Baath University Training Camp Contest-1 J

    Description X is fighting beasts in the forest, in order to have a better chance to survive he's gon ...

  5. 2016 Al-Baath University Training Camp Contest-1 I

    Description It is raining again! Youssef really forgot that there is a chance of rain in March, so h ...

  6. 2016 Al-Baath University Training Camp Contest-1 H

     Description You've possibly heard about 'The Endless River'. However, if not, we are introducing it ...

  7. 2016 Al-Baath University Training Camp Contest-1 G

    Description The forces of evil are about to disappear since our hero is now on top on the tower of e ...

  8. 2016 Al-Baath University Training Camp Contest-1 F

    Description Zaid has two words, a of length between 4 and 1000 and b of length 4 exactly. The word a ...

  9. 2016 Al-Baath University Training Camp Contest-1 D

    Description X is well known artist, no one knows the secrete behind the beautiful paintings of X exc ...

  10. 2016 Al-Baath University Training Camp Contest-1 C

    Description Rami went back from school and he had an easy homework about bitwise operations (and,or, ...

随机推荐

  1. 单点登录(SSO)系统的总结

    前些天一位其他开发部门的同事找到我们了解一些关于SSO单点登录的事,他们要做单点登录,同时也需要和我们这边的系统做集成,要我帮忙做一单点登录,了解关于单点登录的解决方案和资料,虽然做单点登录已经很久了 ...

  2. apache struts 2 任意代码执行漏洞

    漏洞检测地址:http://0day.websaas.cn 漏洞利用工具,如下: 漏洞利用,如下: step1 step2 step3 提权思路,如下: 1.开启虚拟终端,执行命令,但是,提示“连接被 ...

  3. 做技术最自由,在IT最幸福!

    这些天来,一直感觉"做技术最自由,在IT最幸福!" 在IT最幸福 一直感觉从事IT行业最幸福,想想那些干机械的.干汽修.地勤的,让我干那些工作,对我来说真是折磨! 大体总结以下几点 ...

  4. iOS- Terminating app due to uncaught exception 'NSRangeException'

    错误描述: Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM object ...

  5. 【转】Kafka实战-Flume到Kafka

    Kafka实战-Flume到Kafka Kafka   2015-07-03 08:46:24 发布 您的评价:       0.0   收藏     2收藏 1.概述 前面给大家介绍了整个Kafka ...

  6. Spring实战 (第3版)——依赖注入

    首先弄明白几个概念: 1.什么是POJO 2.JavaBean规范 3.EJB(Enterprise JavaBean) 体会Spring如何简化Java开发. 创建应用对象(组件)之间协作关系的行为 ...

  7. mysql 时间格式与日期格式转换,去除datetime中的具体时间

    DATE_FORMAT(`addtime`,'%Y-%m-%d')  时间格式转成字符串 time_format('1924-01-02', '%Y-%m-%d') 字符串转成时间格式 CONVERT ...

  8. Android 开发

    1.Activity 子类会重载一个 protected void onCreate(Bundle savedInstanceState) { ... } 方法,其中 savedInstanceSta ...

  9. c++异常总结

    堆栈辗转开解(stack-unwinding):如果一个函数中出现异常,在当前函数内即通过 try..catch 捕捉(且捕捉到)的话,可以继续往下执行:如果不捕捉(或未捕捉到)就会抛出(与通过 th ...

  10. 黑客攻防技术宝典Web实战篇(一)Web应用程序技术基础

    在开展Web应用程序渗透测试之前请先了解下面列出的这些内容,如果不是很懂的话,请读David Gourley & Brian Totty的HTTP权威指南也叫HTTP:The Definiti ...