随笔分类 - 数学_二分、三分
摘要:"G transform" 题意: X轴上有 n 个箱子,在 X[i] 坐标的箱子里有 a[i] 个物品。把第 i 个箱子里的一个物品移动到第 j 个箱子,花费为 abs(X[i] X[j]) 。可以在花费=ans,然后看这个区间的最小花费是否 using namespace std; pragma
阅读全文
摘要:"D. Skills" 题意: 给出 n, A, cf, cm, m,表示有 n 个技能,每个技能当前水平为 a[i] ,最高水平为 A ,有 m 个技能点,花费一个技能点可以使任意一个技能水平加一 (最高只能是 A)。 如果最后水平为 A 的技能有 x 个,最低的技能水平值为 y,定义权值为 cf
阅读全文
摘要:2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017) D 题意:有 n 个人,每个人有 k 个特征,每个特征值为 0或 1。 定义两人的相似度为:k 个特征值中相同的个数。 要你另外找一个人,这个人和其他人相似度的最
阅读全文
摘要:I. Photo Processing 题意: 长度为 n 的 a[] 序列,要你划分成多个连续的部分,每一部分至少有 k 个数。对于每一部分,其权值为最大值减最小值。最后总的权值为每一部分权值的最大值,求出可能的最小的总权值。 tags: 二分是肯定的,但没想到 dp 去 check 。。 先对
阅读全文
摘要:D. Merge Sort 题意: 给出 n 和 k ,然后要你确定一个长度为 n 的数组,要如下恰好调用 k 次 mergesort 函数。 tags:类似于分治思想,多画两下会发 n 个数最多调用 2*n-1 次函数。 然后二分搜下去就是了。
阅读全文
摘要:CodeForces 810D 题意: 交互式问题。 n 个数,从中取出了 k 个数,你可以询问 60 次。每次询问有 x,y,对于 x 在 k 个数里会有一个最接近 x 的数 a,即 | a-x | 最小,同理对 b 有一个 b 。 如 |a-x| <= |b-y|,则会返回 TAK;否则返回 N
阅读全文
摘要:CodeForces 803D 题意:给出数 k 和一个字符串,字符串中包含空格和连号 '-' ,我们可以在空格或连号处断开一行,最多可以有 k 行,问可能的最小宽度。如: tags:二分最小宽度即可。 每次 check 尽可能少断开,看行数是否 <= k 。
阅读全文
摘要:2017 Multi-University Training Contest - Team 4 03 / hdu6069 数学,素数筛 题意: d(n)表示 n 的因子个数,求 d(i^k),l<=i<=r 。 tags: 算术基本定理拆开,然后素数筛过去。 #include<bits/stdc++
阅读全文
摘要:CodeForces 801C 题意: n个设备,第 i个设备每秒用电a[i],原本储存电量b[i]。只有一个充电器,每秒可给一个设备充电 p。所有的设备要同时工作,问最多可以工作多长时间? tags:就是二分,但写挂了好多发。。 坑点: 1、右边界会爆1e9 。。。 2、担心 double 会丢失
阅读全文
摘要:每日链接题解 spoj MINSUB 题意:给定一个由非负数组成的矩阵M,和一个整数K,对于矩阵M的子矩阵M’,定义min(M’)为M'矩阵中元素的最小值。我们需要找出这样一个子矩阵,该矩阵的面积至少为K,且min(M’)最大化。面积的定义为该矩阵的行数*列数。 tags: 好题 首先想到二分最小值
阅读全文
摘要:Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) B. The Meeting Place Cannot Be Changed 题意:n个人,各自在点x[i],每个人最大速度v[i],可以往左右两个方向走。要使这n个人在同一
阅读全文
摘要:CF 729 C. Road to Cinema 题意:n辆车,低格ci,容油量vi。有k个加油站在位置gi,经过一个加油站可以免费加满油且不耗时。车行走有两种模式,1km2min1L或1km1min2L。要租一辆车在t时间内从0到达s,求最少花多少钱。 题解:好坑的题,一开始还搞错了思路,思路想对
阅读全文
摘要:CF 381(2) D. Alyona and a tree 好题 题意:一棵树,每个点有权值ai,每条边有边权wi。对于两点u,v,当且仅当v是u的子孙且dis(u,v)<=av,称u控制v。求每个点控制有多少个点。 题解:dis(u,v)<=av转化为dis(r,u)>=dis(r,v)-av。
阅读全文
摘要:Educational Codeforces Round 17 C. Two strings 题意:两个字符串A,B,从B中删除尽可能少的子串,要使得B剩下的字符串是A的子序列,输出B剩下的字符串。(注意子串与子序列区别) 总结:看了某神犇的代码,不太理解。。官方题解:不要去想从B中删掉子串,应该想
阅读全文
摘要:1、CF 706B Interesting drink 2、链接:http://codeforces.com/problemset/problem/706/B 3、总结:二分 题意:给出n个数,再给出q个mi,每次求n个数里有多少个数<=mi #include<iostream> #include<
阅读全文

浙公网安备 33010602011771号