NEERC2014

A - Alter Board

题目描述:给出一个\(n \times m\)的国际象棋棋盘,每次选定一个矩形,使得矩形中的每个格子的颜色翻转,求出最少次数的方案使得最终棋盘只有一种颜色。

solution
先翻转所有偶数行,再翻转所有偶数列。

时间复杂度:\(O(n)\)

B - Burrito King

题目描述:有\(n\)中香料,每种香料有两个值\(a_i,b_i\),表示每用\(1\)克第\(i\)种香料,总的\(a\)增加\(a_i\),总的\(b\)增加\(b_i\),求出一种方案,使得总的\(a\)超过\(A\),总的\(b\)小于\(B\),且总的\(a\)最大。可以是小数。

solution
按\(a_i/b_i\)从大到小排序,依次选取。

时间复杂度:\(O(nlogn)\)

C - Cactus Generator

D - Damage Assessment

E - Epic Win!

F - Filter

题目描述:难以描述。

solution
暴力\(bitset\)即可。

时间复杂度:\(O(10^9/64)\)

G - Gomoku

H - Hidden Maze

I - Improvements

题目描述:给出一个\(n\)的排列,在一条数轴上将相邻的数字连边,然后\(0\)与第一个数字连边,现在移动一些点,使得边不相交(可以包含),问最多多少个点不同。

solution
题目可以转化为求最长的振荡幅度越来越小的振荡子序列,可以分别求出以某个数字结尾的最长上升子序列和最长下降子序列,枚举分解线\(i\),以\(i\)结尾最长上升子序列+以\(i+1\)为结尾最长下降子序列的和更新答案。

时间复杂度:\(O(nlogn)\)

J - Jokewithpermutation

题目描述:有一个\(n\)排列,给出这个排列删掉空格之后的字符串,还原这个排列。

solution
字符串的长度决定\(n\),然后搜索即可。

时间复杂度:\(O(能过)\)

K - Knockout Racing

题目描述:有\(n\)辆车在数轴上行驶,每辆车在\([a_i, b_i]\)间往返行驶,速度相同,有若干个询问,每次询问一个区间在\(t_i\)时刻有多少辆车。

solution
暴力枚举。

时间复杂度:\(O(nm)\)

NEERC2014的更多相关文章

  1. NEERC2014 Eastern subregional

    \ 先把furthur的超碉线段树粘过来 //#pragma comment(linker, "/STACK:102400000,102400000") #include<c ...

  2. bzoj AC倒序

    Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem ...

随机推荐

  1. day4 列表 增删改查 元组

    增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...

  2. 题解 P1567 【统计天数】

    天哪!竟然没人用优先队列! 小金羊又来水题了... 优先队列中的大根堆帮助我们把时间复杂度降到O(n+logn) 首先我们先了解一下大根堆... 大根堆的性质:根节点比子节点大, 这意味着最上面的节点 ...

  3. NewCaffe

    NewCaffe

  4. MySQL主键和外键使用及说明

    摘自网上一个经典的例子:大哥和小弟 一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件:  1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说 ...

  5. Quartz-作业调度框架

    简介 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制.Quartz 允许开发人员根据时间间隔(或天)来调度作业.它实现了作业和触发器的多对多关系,还 ...

  6. 【MVVM Dev】多个具有依赖性质的ComboBox对数据的过滤

    一.前言 在界面编程中,我们常常会遇到具有依赖性质的ComboBox框,比如最常见的: 省/直辖市 => 地级市/区 => 区/街道 今天就说一下在WPF的MVVM模式中如何实现该功能 二 ...

  7. 光荣之路测试开发面试linux考题之四:性能命令

    Hi,大家好我是tom,I am back.今天要给大家讲讲linux系统一些性能相关命令. 1.fdisk 磁盘管理 是一个强大的危险命令,所有涉及磁盘的操作都由该命令完成,包括:新增磁盘.增删改磁 ...

  8. bzoj4753: [Jsoi2016]最佳团体(分数规划+树形依赖背包)

    菜菜推荐的“水题”虐了我一天T T...(菜菜好强强qwq~ 显然是个分数规划题,二分答案算出p[i]-mid*s[i]之后在树上跑依赖背包,选k个最大值如果>0说明还有更优解. 第一次接触树形 ...

  9. Project Euler 453 Lattice Quadrilaterals 困难的计数问题

    这是一道很综合的计数问题,对于思维的全面性,解法的过渡性,代码能力,细节处理,计数问题中的各种算法,像gcd.容斥.类欧几里德算法都有考察.在省选模拟赛中做到了这题,然而数据范围是n,m小于等于100 ...

  10. Kruskal-Wallis test

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录视频) https://study.163.com/course/introduction.htm?courseId=1005269003&u ...