1013 B

题意

给你一个 \(a\) 数组和一个整数 \(x\) ,每次你可以把一个 \(a_i\) 按位与上 \(x\) ,问最少操作几次使得数组中存在相同元素 \((n,a_i\le 10^5)\)

Examples

input
4 3
1 2 3 7
output
1
input
2 228
1 1
output
0
input
3 7
1 2 3
output
-1

遍历一遍,遍历的同时将 \(a_i&x\) 和 \(a_i\) 装桶,并判断。

1013 C

题意

给你平面上的 \(n/2\) 个点,现在把点的 \(x,y\) 坐标合并到同一个序列中,然后随机打乱作为输入给你,问能覆盖所有点的最小矩形的面积的最小可能值。 \((n\le 10^5)\)

Examples

input
4
4 1 3 2 3 2 1 3
output
1
input
3
5 8 5 5 7 5
output
0

题意等价于把一个序列分成长度皆为 \(n/2\) 的两部分。
首先肯定得排序,然后发现该序列要么被分成左、右两部分,要么被分成左、中、右三部分(其中左、右部分为同一种坐标类型)。
当分成两部分时,序列的最大和最小值被分开在两部分中,那么左边贡献为 \(a[n/2]-a[1]\) ,右边贡献为 \(a[n]-a[n/2+1]\) 。
当分成三部分时,序列的最大和最小值是同一种类型,那么第一种类型贡献为 \(a[n]-a[1]\) ,第二种贡献为 \(\min_{i\in [n/2+1,n]}(a_i-a_{i-n/2})\) 。
然后两种情况取个 \(\min\) 。

1013 D

题意

给你一个 \(n*m\) 的表格(元素周期表),其中有一些元素已经有了,当位于 \((x_1,y_1),(x_1,y_2),(x_2,y_1)\) 的元素都有时,可以制造出位于 \((x_2,y_2)\) 的元素。问最少从商店购买几种元素使得能拥有所有的元素。 \((1\le n,m\le 2*10^5)\)

Examples

input
2 2 3
1 2
2 2
2 1
output
0
input
1 5 3
1 3
1 1
1 5
output
2
input
4 3 6
1 2
1 3
2 2
2 3
3 1
3 3
output
1

首先建立一个二分图模型。若 \((i,j)\) 的元素已经有了,连边 \(i→j\) 。
然后再模拟一波,发现位置 \((x,y)\) 的元素经过若干操作能被拥有的条件为 \(x,y\) 在同一个连通块内。
于是使用并查集维护连通性,最后统计有几个连通块,答案为连通块个数-1。

1013 E

题意

n座山,需要分别选出\(1...n/2\)座建造房子(满足高于左右两边的山),每次可以把一座山降低1个高度,问最少需要多少次操作,然后分别输出。

Examples

input
5
1 1 1 1 1
output
1 2 2
input
3
1 2 3
output
0 2
input
5
1 2 3 2 2
output
0 1 3

\(n^2\;dp\)
\(dp[i][j][0/1]\) 表示枚举到 \(i\) ,有 \(j\) 座建了房子,当前这座建没建
状态转移方程:
\(dp[i][j][0]=\min(dp[i-1][j][0],dp[i-1][j][1]+\max(a[i]-a[i-1]+1,0))\)
\(dp[i][j][1]=\min(dp[i-2][j-1][0]+\max(a[i-1]-a[i]+1,0),dp[i-2][j-1][1]+\max(a[i-1]-a[i-2]+1,a[i-1]-a[i]+1,0))\)

1013 F

题意

\[\color{white}{???}\]

Examples

转载于:https://www.cnblogs.com/BlogOfchc1234567890/p/10498255.html

Codeforces 1013相关推荐

  1. 1013 B. And

    链接 [http://codeforces.com/contest/1013/problem/B] 题意 给你一个n和x,再给n个数,有一种操作用x&a[i]取代,a[i],问使其中至少两个数 ...

  2. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  3. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  4. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  5. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  6. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  7. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  8. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  9. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  10. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

最新文章

  1. 快过高铁!构建云分布式应用还能这样操作?!
  2. Python_Tips[1] - 利用 Python 的字典实现 Switch 功能
  3. 英语听力里面的religion words
  4. 蝉联IDC机器学习平台市场No.1 第四范式市场领先优势持续扩大
  5. SQL Server修改表结构后批量更新所有视图
  6. Java两种设计模式_23种设计模式(11)java策略模式
  7. 是谁在我的心里打了个结(二十一)托付
  8. 如何选择Sencha Touch和jQuery Mobile
  9. 拓端tecdat|Python用时变马尔可夫区制转换(Markov regime switching)自回归模型分析经济时间序列
  10. 计算机专业直接工作简历,计算机专业个人简历工作经验怎么写
  11. 结巴分词标注兼容_ICTCLAS2008汉语词性标注集
  12. 安装红蜘蛛软件6.2教师机管理端后,无法显示学生机的解决方法
  13. centos7安装mplayer+smplayer
  14. android 渠道配置manifest,Android studio 配置多渠道打包配置
  15. HDTV 之-HDMI HPD
  16. 黄褐斑激光-百花净斑方
  17. 光伏产业硅片检测中机器视觉技术应用
  18. 【绘图杂记16】Echarts 热力矩阵图
  19. 最优化计算方法(刘浩洋)本科生学习数学基础矩阵论部分
  20. matplotlib绘图

热门文章

  1. 群同态基本定理证明_群论(2): 群作用, Sylow定理
  2. python property方法_高效 Python 代码 —— 属性与 @property 方法
  3. C程序设计--指针(用 “ 函数 ” 对 “ 多维数组 ” 进行操作)
  4. 7-3 小L的难题 (15 分)
  5. 烈火如歌手游找回服务器,《烈火如歌》05月02日新服公告:侠肝义胆
  6. win7 32 java_Win7 32位系统下Java开发环境的安装及配置
  7. 关于调整我省高等教育自学考试计算机及应用等五个专业计划的通知,关于2008年我省高等教育自学考试计算机及应用等五个专业考生执行专业考试计划有关问题的通知...
  8. 北理工java分析题_2020春北理工《Java技术与应用》在线作业-1(参考)
  9. 翻译: 4.1 多层感知器MLP Multilayer Perceptrons pytorch
  10. Mac OS用Anaconda安装Jupyter Notebook