2018.10.01 NOIP模拟 购买书籍(贪心+STL)
传送门
一道有意思的贪心。
感觉使用了网络流推流反悔的思想。
考虑维护三个setsetset维护a[i]−b[i],b[i]a[i]-b[i],b[i]a[i]−b[i],b[i]和a[i]a[i]a[i],每次要么用第一个集合和第二个集合的最小值,要么用第三个集合。
每次弹出当前的最优值更新答案就可以了。
代码
2018.10.01 NOIP模拟 购买书籍(贪心+STL)的更多相关文章
- 2018.10.01 NOIP模拟 卡牌游戏(贪心)
		
传送门 简单贪心题. 然而考试的时候失了智少讨论了一种情况导致gg. 实际上用到了二分图匹配的思想,L每次找到刚好比当前的牌小一点的出出去,看能匹配几个. 如何处理? 我们先考虑第一种比分策略. 我们 ...
 - 2018.10.01 NOIP模拟 偷书(状压dp)
		
传送门 状压dp经典题. 令f[i][j]f[i][j]f[i][j]表示到第i个,第i−k+1i-k+1i−k+1~iii个物品的状态是j时的最大总和. 然后简单维护一下转移就行了. 由于想皮一下果 ...
 - 2018.10.31 NOIP模拟 几串字符(数位dp+组合数学)
		
传送门 如果观察到性质其实也不是很难想. 然而考试的时候慌得一批只有心思写暴力233. 下面是几个很有用的性质: c0,1+1≥c1,0≥c0,1c_{0,1 }+1 ≥ c_{1,0} ≥ c_{0 ...
 - 2018.10.20 NOIP模拟 蛋糕(线段树+贪心/lis)
		
传送门 听说是最长反链衍生出的对偶定理就能秒了. 本蒟蒻直接用线段树模拟维护的. 对于第一维排序. 维护第二维的偏序关系可以借助线段树/树状数组维护逆序对的思想建立权值线段树贪心求解. 代码
 - 2018.10.31 NOIP模拟 一串数字(数论+贪心)
		
传送门 把每一个数aaa质因数分解. 假设a=p1a1∗p2a2∗...∗pkaka=p_1^{a_1}*p_2^{a_2}*...*p_k^{a_k}a=p1a1∗p2a2∗...∗pkak ...
 - 2018.10.26 NOIP模拟 瓶子 (dp/贪心)
		
传送门 正解是dp并不想去想了. 自己yy了一个贪心拿了95pts95pts95pts,唯一没过的点还只有一个地方错了,面向数据变成之后过啦! 所以我讲讲如何贪心. 考虑到最后都只会合并成一种颜色,所 ...
 - 2018.10.08 NOIP模拟 斐波那契(贪心+hash/map)
		
传送门 签到题. 显然是可以贪心分组的,也就是尽量跟当前的分成一组. 这时我们需要判断a[l]+a[r],a[l+1]+a[r]...a[r−1]+a[r]a[l]+a[r],a[l+1]+a[r]. ...
 - 2018.10.16 NOIP模拟 华莱士(并查集)
		
传送门 按照题意模拟维护最小的环套树森林就行了. 然而考试的时候naivenaivenaive瞎写了一个错误的贪心. 代码
 - 2018.08.18 NOIP模拟 travel(贪心)
		
Travel 题目背景 SOURCE:NOIP2015-SHY4 题目描述 小 A 要进行一次旅行.这回他要在序号为 1 到 n 的 n 个城市之间旅行.这 n 个城市之间共有 m 条连接两个城市的单 ...
 
随机推荐
- overflow: auto  图片自适应调整
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - javascript中 try catch用法
			
javascript中 try catch用法 投稿:hebedich 字体:[增加 减小] 类型:转载 时间:2015-08-16我要评论 JS try catch语句一般在什么情况下使用?是必须使 ...
 - 关于Integer的比较,今天又犯了一个低级错误,记录下
			
今天查看以前所写的代码,看到有一部分被人改了,代码如下: if (orgId != organizationUpdateReq.getOrgId()) { //orgId的类型为Integer,org ...
 - C++17尝鲜:类模板中的模板参数自动推导
			
模板参数自动推导 在C++17之前,类模板构造器的模板参数是不能像函数模板的模板参数那样被自动推导的,比如我们无法写 std::pair a{1, "a"s}; // C++17 ...
 - 【342】Linear Regression by Python
			
Reference: 用scikit-learn和pandas学习线性回归 首先获取数据存储在 pandas.DataFrame 中,获取途径(CSV 文件.Numpy 创建) 将数据分成 X 和 y ...
 - Recursion递归
			
/*java.lang 核心包 如 String Math Integer System Thread等 拿来直接用 * java.awt 窗口工具 GUI * java.net 网络包 * java ...
 - Linux运维就业技术指导(八):期中架构考核
			
一,期中架构考核概述 1.1 架构图 1.2 架构图公司背景概述 公司是一个新兴的人脸识别高新创业公司,公司名称xxxx 老总是博士生导师,还有一个副总是研究生导师 副总同时是研发总监,负责所有的研发 ...
 - where T:new() 是什么意思
			
经常看到方法后面加where T:new() ,下面来解释下 比如如下这个方法 protected static T CreateNewInstance<T>() where T : ...
 - River Hopscotch
			
River Hopscotch http://poj.org/problem?id=3258 Time Limit: 2000MS Memory Limit: 65536K Total Submi ...
 - Url,HTTPUrlConnection(一)
			
package com.cmy.urlcon; import java.io.BufferedReader; import java.io.IOException; import java.io.In ...