HDU5892~HDU5901 2016网络赛沈阳
A、题意: 有一个n×n的格子, 有50种怪物. 有m个操作, 每次操作会往一个矩形区域放怪物, 每个格子放相同数目的怪物, 或者查询当前50种怪物的奇偶性.
分析:用2^50表示怪物的奇偶,然后就是二维区间异或问题,用二维树状数组
考虑一维情况,给一段区间[L,R]^X,询问[1,P]
对于树状数组C[L..R],每个位置异或X的次数是奇、偶交错的的,而异或相同的一个数偶数次等于没异或,异或相同的一个数奇数次相当于异或一次
即将与L同奇偶的位置都异或一次(只有一次!)
这就好比将原来的数组分成两部分(偶数位置和奇数位置),对一个数组的一段数字异或一个数字,询问的时候采取前缀异或和相减的做法,也就是区间修改,单点询问, 一维树状数组完全可以胜任。
扩展到二维,则需要四个数组,表示x的奇偶,y的奇偶
注意一点,一维时候对[l,R]来说,修改是L位置和R+1位置,询问是L-1位置和R位置,二维也是类似。
B、题意:一棵无根树,两种操作:改变路径上的颜色,和询问路径上有多少段颜色
分析:bzoj2243染色
此题是边权,也很好处理,将所有边的权赋给它下面的点,作为下面点的点权
树链剖分+线段树lazy标记
唯一注意的一点就是树链剖分两边上移的时候,因为要考虑一段与另一段是否有颜色衔接,所以不能简单的按同样法则上移(一般写法是比较x,y深度大小,深的上移,减少代码量),这里就两边分别上移,记录各边的情况。
C、题意:一个大小为 n 的环,选 m 个位置涂黑,要求相邻两个黑点之间至少间隔 kk个白点,问方案数 
分析:设xi表示第i个人和第i+1个人之间的间隔数(特别的Xm表示第m个人和第一个人之间的间隔)
易得x1+...+xm=n-m
x1,x2...,xm>=k
设上面式子的整数解个数为X
那么ans=X*N/M(因为位置不一样,所以不同构,对于一组解可以绕着环转n下,但每个人当排头的情况都有重复,所以要除以M)
至于X的求法也是经典的求法了,X=C(n-m-m*(k-1)-1,m-1)
D、题意:看题
分析:指数循环节:
a^b mod c=a^(b mod φ(c)+φ(c)) mod c (b>φ(c))
这就可以让我们对g(n*y)直接取模了
现在如果能知道g(n)的通项,那就解决了
f(n)=f(n-2)+2*f(n-1)
f(n)*f(n-1)=f(n-2)*f(n-1)+2*f(n-1)*f(n-1);
2*f(n-1)*f(n-1)=f(n)*f(n-1)-f(n-2)*f(n-1);
n, 问有多少n个点的无向无重边无自环图满足有环n 个pair<int , int>,每次可以选相邻两个pair。如果他们的first不互质就可以把它们都删掉,并且获得second之和的分数,问最大得分
HDU5892~HDU5901 2016网络赛沈阳的更多相关文章
- HDU5878~HDU5891 2016网络赛青岛
		A.题意:给出一个整数n, 找出一个大于等于n的最小整数m, 使得m的质因数只有2 3 5 7 分析:预处理出质因数2 3 5 7的数,超过maxt就行,然后找 B.题意:求1/1^2+1/2^2+. ... 
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛 A Simple Job
		描述 Institute of Computational Linguistics (ICL), Peking University is an interdisciplinary institute ... 
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛 The Book List
		描述 The history of Peking University Library is as long as the history of Peking University. It was b ... 
- hihoCoder 1389 Sewage Treatment 【二分+网络流+优化】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛)
		#1389 : Sewage Treatment 时间限制:2000ms 单点时限:2000ms 内存限制:256MB 描述 After years of suffering, people coul ... 
- hihoCoder 1391 Countries 【预处理+排序+堆】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛)
		#1391 : Countries 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 There are two antagonistic countries, countr ... 
- hihoCoder 1392 War Chess 【模拟】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛)
		#1392 : War Chess 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 Rainbow loves to play kinds of War Chess gam ... 
- 2018 ICPC 沈阳网络赛
		2018 ICPC 沈阳网络赛 Call of Accepted 题目描述:求一个算式的最大值与最小值. solution 按普通算式计算方法做,只不过要同时记住最大值和最小值而已. Convex H ... 
- HDU 5880 Family View (2016 青岛网络赛 C题,AC自动机)
		题目链接 2016 青岛网络赛 Problem C 题意 给出一些敏感词,和一篇文章.现在要屏蔽这篇文章中所有出现过的敏感词,屏蔽掉的用$'*'$表示. 建立$AC$自动机,查询的时候沿着$fa ... 
- 沈阳网络赛 F - 上下界网络流
		"Oh, There is a bipartite graph.""Make it Fantastic." X wants to check whether a ... 
随机推荐
- SQL Server 用链接服务器 同步MySQL
			--测试环境SQL 2014 在MySql环境: use test ; Create Table Demo(ID int,Name varchar(50)) 在控制面板—管理工具—数据源(ODBC)— ... 
- 【转】input输入框中光标高度的变化问题
			原文地址:http://blog.csdn.net/luochao_tj/article/details/17755457 input[type='text']文本框光标高度在有输入内容和为空时发生很 ... 
- JAVA-android 更改APP名称与图标
			首先要在你的资源文件放入你想换的图标图片拖到drawable-XX文件夹下,然后你打开AndroidManifest.xml这个配置清单文件找到application标签里的这句android:ico ... 
- emacs 新手笔记(三) —— 为 emacs 做一点简单的定制
			ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 在 emacs 启动时,会加载 ~/.emacs 文件.在该文件中编辑一些 lisp 代码,是一种最为简单的 ... 
- Linux 下从头再走 GTK+-3.0 (五)
			实践中表明,纯粹利用 gtk 函数来创建 UI 是很繁琐的事,需要编写很多代码.怎样才能快速统一的建立 UI 布局呢? 可喜的是 GTK 提供了一个 GtkBuilder 用于快速创建界面.它读取一个 ... 
- Seajs是什么及sea.js 由来,特点以及优势
			Seajs是什么及sea.js 由来,特点以及优势 这篇文章主要介绍了Seajs的相关知识和和学习心得,适合刚接触SeaJS的同学,需要的朋友可以参考下,有更好的新手教程或文档,欢迎推荐.分享 1 ... 
- 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
			错误:由于启动用户实例的进程时出错,导致无法生成SQL Server的用户实例. 原因:添加安装SQLEXPRESS时,估计装在了不同的目录下: 解决方法:关闭Sqlserver及相关的程序,删除目录 ... 
- Sql-Server应用程序的高级注入
			本文作者:Chris Anley 翻译: luoluo [luoluonet@hotmail.com] [目 录] [概要] [介绍] [通过错误信息获取信息] [更深入的访问] [xp_cmdshe ... 
- linux下安装安装pcre-8.32 configure: error: You need a C++ compiler for C++ support
			linux下安装安装pcre-8.32./configure --prefix=/usr/local/pcre 出现以下错误configure: error: You need a C++ compi ... 
- zlog学习笔记(zc_arraylist)
			zc_arraylist.h /** * 实现类似列表的功能 * */ #ifndef __zc_arraylist_h #define __zc_arraylist_h #define ARRAY_ ... 
