Every day a Leetcode
题目来源:2833. 距离原点最远的点
解法1:贪心
要使得到达的距离原点最远的点,就看 left 和 right 谁大,将 left 和 right 作为矢量相加,再往同方向加上 underline。
答案即为 abs(left - rig…
Problem DescriptionMr. Frog has two sequences a1,a2,⋯,anand b1,b2,⋯,bmand a number p. He wants to know the number of positions q such that sequence b1,b2,⋯,bmis exactly the sequence aq,aqp,aq2p,⋯,aq(m−1)pwhere q(m−1)p≤nand q≥1.InputThe first line c…
Problem DescriptionThe harmonic value of the permutation p1,p2,⋯pnis∑i1n−1gcd(pi.pi1)Mr. Frog is wondering about the permutation whose harmonic value is the strictly k-th smallest among all the permutations of [n].InputThe first line contains only one i…
Every day a Leetcode
题目来源:406. 根据身高重建队列
解法1:贪心
题解:根据身高重建队列
我们先按照身高从大到小排序(身高相同的情况下K小的在前面),这样的话,无论哪个人的身高都小于等于…
Problem - 1201B - Codeforces 解析: 因为每次减少2,如果总和为奇数肯定无法实现。 特例,如果某个数大于其他所有数的总和,同样无法实现。 其他均可实现。
#include<bits/stdc.h>
using namespace std;
#define int long l…
Problem Description
Crixalis - Sand King used to be a giant scorpion(蝎子) in the deserts of Kalimdor. Though he’s a guardian of Lich King now, he keeps the living habit of a scorpion like living underground and digging holes.
Someday Crixalis decides t…
Every day a Leetcode
题目来源:452. 用最少数量的箭引爆气球
解法1:排序 贪心
题解:用最少数量的箭引爆气球
我们首先随机地射出一支箭,再看一看是否能够调整这支箭地射出位置,使得我们可以引爆更多数目的气球。…
Problem - 1367C - Codeforces 解析: 统计出所有连续0序列,并且记录其左右两侧有没有1,然后对于四种情况分别判断即可。
#include<bits/stdc.h>
using namespace std;
int t,n,k;
signed main(){scanf("%d",&t);while(…
题目链接 Leetcode.330 按要求补齐数组 hard 题目描述
给定一个已排序的正整数数组 n u m s nums nums ,和一个正整数 n n n 。从 [ 1 , n ] [1, n] [1,n] 区间内选取任意个数字补充到 n u m s nums nums 中,使得 [ 1 , n ] [1, n] [1,n] 区间内的…
A 给小朋友们分糖果 I 动态规划:设 p [ k ] [ i ] p[k][i] p[k][i] 为将 i i i 个糖果分给 k k k 个小朋友的方案数,先求 p [ 2 ] [ i ] p[2][i] p[2][i] ,再求 p [ 3 ] [ n ] p[3][n] p[3][n] class Solution {
public:using ll long …
二分答案
再二分出每个点最晚什么时候被选
然后按照最晚被选的时间从前往后贪心
暴力跳即可
复杂度 O ( n log 2 n ) O(n\log^2n) O(nlog2n)
#include<bits/stdc.h>
using namespace std;
#define int __int128
#define ll long long
//#define int long long
i…
题目
给定一个长度为 n n n 的数列 a 1 , a 2 , … , a n a_1,a_2,…,a_n a1,a2,…,an,每次可以选择一个区间 [ l , r ] [l,r] [l,r],使下标在这个区间内的数都加一或者都减一。
求至少需要多少次操作才能使数列中的所有数都一样,…
Problem - 1826A - Codeforces 解析: 从大到小枚举说谎人的个数x,然后查看是否有 x个人说谎即可。
#include<bits/stdc.h>
using namespace std;
#define int long long
const int N2e55;
int t,n,a[N];
signed main(){scanf("%lld",&a…
Powered by:NEFU AB-IN
Link 文章目录A1038 Recover the Smallest Number (30)题意思路代码A1038 Recover the Smallest Number (30) 题意 Given a collection of number segments, you are supposed to recover the smallest number from them. For example, given { 32, 321…
Every day a Leetcode
题目来源:376. 摆动序列
解法1:动态规划
约定:
某个序列被称为「上升摆动序列」,当且仅当该序列是摆动序列,且最后一个元素呈上升趋势。某个序列被称为「下降摆动序列」,当且仅当…
题目描述: D. "Or" Gametime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given n numbers a1, a2, ..., an. You can perform at most k operations. For each operation you can mu…
传送门:Make a Permutation题目大意:
给出一个N,并给出N个数(可能重复),然后要求用1~N内未使用的数替换其中重复的数,形成一个排列,使这个排列的字典序最小,求需要替换的…
题面 题意 给定一个序列,找一个最长的子序列,满足对于子序列的任意两个数ai,aj,(1<i<j<k),使得 | ai - aj | > MAX (子序列中最大的数) 题解 对于子序列,如果都是负数或者0一定成立,…
1:思路:浮点数二分贪心
(check地方其实还可以再用二分优化) 2:小坑
因为精度问题需要在二分结束再进行一次check: 3:ACcode:
#include<bits/stdc.h>
using namespace std;
//#define int long long
const int N2e510;
int n,x[N];
vector<do…
上图网址为:http://www.karaffeltut.com/NEWKaraffeltutCom/Knapsack/knapsack.html
#include <bits/stdc.h>
using namespace std;
const int maxn50;//最大物品数
const int maxw100;//最大包容量(不是包的容量) int v[maxn]{0,3,4…
题目链接 Leetcode.2522 将字符串分割成值不超过 K 的子字符串 rating : 1605 题目描述
给你一个字符串 s s s ,它每一位都是 1 1 1 到 9 9 9 之间的数字组成,同时给你一个整数 k k k 。
如果一个字符串 s s s 的分割满足以下条件,我们…
Problem DescriptionB君和G君聊天的时候想到了如下的问题。给定自然数l和r ,选取2个整数x,y满足l < x < y < r ,使得x|y最大。其中|表示按位或,即C、 C、 Java中的|运算。Input包含至多10001组测试数据。第一行有一个正整数,表示数据的组数。接…
传送门:SDUT 3903题目大意:
有 n 道题,每道题初始分数为 a,每晚一分钟提交题目得分减少 d,如果在 t 分钟提交,则得分为 a-d*t. 现在你知道解决每道题所需的时间 c,问你在时间 t 内最多可以得多少…
Description 印尼巴厘岛的公路上有许多的雕塑,我们来关注它的一条主干道。在这条主干道上一共有 N 座雕塑,为方便起见,我们把这些雕塑从 1 到 N 连续地进行标号,其中第 i 座雕塑的年龄是 Yi 年。为了使这条路的环境更加优美,政府想…
A 分类求和并作差 模拟 class Solution {
public:int differenceOfSums(int n, int m) {int res 0;for (int i 1; i < n; i)res i % m ! 0 ? i : -i;return res;}
};B 最小处理时间 排序:设四个 p r o c e s s o r T i m e processorTime processorTime 的元…
Every day a Leetcode
题目来源:630. 课程表 III
解法1:反悔贪心
经验告诉我们,在准备期末考试的时候,先考的课程先准备。同理,lastDay 越早的课程,应当越早上完。但是,有的课程 duration 比…
https://www.luogu.com.cn/problem/P8341
场上看错题了… 考虑维护几个东西: a [ x ] , b [ x ] a[x],b[x] a[x],b[x] 表示完整匹配,半完整匹配的数量。 p [ x ] p[x] p[x] 表示某条向上路径在 x x x 完成任务,可以变成 b b b。
然后如果…
A题:
A题题目链接
题目描述: A. Guest From the Pasttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputKolya Gerasimov loves kefir very much. He lives in year 1984 and knows all the de…
题目: 过题代码:
#include<iostream>
using namespace std;
typedef long long ll;
int main() {ll s, d;ll ans -1;while (cin >> s >> d) {if (d > 4 * s) ans 10 * s - 2 * d;else if (2 * d > 3 * s) ans 8 * s - 4 * d…
Problem DescriptionSteph is extremely obsessed with “sequence problems” that are usually seen on magazines: Given the sequence 11, 23, 30, 35, what is the next number? Steph always finds them too easy for such a genius like himself until one day Klay co…
题目链接 Leetcode.1465 切割后面积最大的蛋糕 rating : 1445 题目描述
矩形蛋糕的高度为 h h h 且宽度为 w w w,给你两个整数数组 h o r i z o n t a l C u t s horizontalCuts horizontalCuts 和 v e r t i c a l C u t s verticalCuts verticalCuts…
文章目录 一、题目二、题解 一、题目
Given an array of intervals intervals where intervals[i] [starti, endi], return the minimum number of intervals you need to remove to make the rest of the intervals non-overlapping.
Example 1:
Input: intervals [[1,2]…
A题:
A题题目链接
题目描述: Ebony and Ivory TimeLimit:2000MS MemoryLimit:256MB64-bit integer IO format:%I64dProblem DescriptionDante is engaged in a fight with "The Savior". Before he can fight it with his sword, he needs…
题目链接 Leetcode.2571 将整数减少到零需要的最少操作数 rating : 1649 题目描述
给你一个正整数 n n n ,你可以执行下述操作 任意 次: n n n 加上或减去 2 2 2 的某个 幂
返回使 n n n 等于 0 0 0 需要执行的 最少 操作数。
如果 x 2 i x 2^…
文章目录 一、题目二、题解 一、题目
You are given a string s. We want to partition the string into as many parts as possible so that each letter appears in at most one part.
Note that the partition is done so that after concatenating all the parts in orde…
Problem - D - Codeforces 给定一个长度为n的数组a,由正整数组成。
您可以对该数组执行以下操作任意次数(可能为零):
选择三个整数l、r和x,使得1≤l≤r≤n,并将满足l≤i≤r的每个ai乘以x。
请注意&#…
A 修改矩阵 模拟 class Solution {
public:vector<vector<int>> modifiedMatrix(vector<vector<int>> &matrix) {int m matrix.size(), n matrix[0].size();vector<int> mx(n, INT32_MIN);for (int i 0; i < m; i)for (int j 0; j &l…
题目链接:https://cn.vjudge.net/contest/272792#problem/E
E - New Year Snowmen
As meticulous Gerald sets the table and caring Alexander sends the postcards, Sergey makes snowmen. Each showman should consist of three snowballs: a big one, a mediu…
题目链接:http://codeforces.com/contest/1111/problem/B
(第一次打codeforce,AC的代码被人hack了,大年三十都不让人好过T_T)
题目: Every superhero has been given a power value by the Felicity Comm…
文章目录 一、题目二、题解 一、题目
Given an array of intervals where intervals[i] [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input.
Example 1:
Input: interva…
文章目录 一、题目二、题解 一、题目
Given an integer array nums, return the largest perimeter of a triangle with a non-zero area, formed from three of these lengths. If it is impossible to form any triangle of a non-zero area, return 0.
Example 1:
Input:…
A 上一个遍历的整数 模拟 class Solution {
public:vector<int> lastVisitedIntegers(vector<string> &words) {vector<int> res;vector<int> li;for (int i 0, n words.size(); i < n;) {if (words[i] ! "prev")li.push_back(stoi…
Every day a Leetcode
题目来源:665. 非递减数列
解法1:贪心
本题是要维持一个非递减的数列,所以遇到递减的情况时(nums[i] > nums[i 1]),要么将前面的元素缩小,要么将后面的元素放大。 …
题目链接 Leetcode.2477 到达首都的最少油耗 rating : 2012 题目描述
给你一棵 n n n 个节点的树(一个无向、连通、无环图),每个节点表示一个城市,编号从 0 0 0 到 n − 1 n - 1 n−1 ,且恰好有 n − 1 n - 1 n−…
0-1背包,背包大小target,占用容积vec[i][0],可以带来的利益是vec[i][1] 一件物品只能取一次,先遍历物品然后遍历背包更新不同容积下最大的利益
int func(vector<vector<int>>&vec,int target){vector<int>dp(target1,…
不考虑上树,就是个经典的贪心,也就是按 b / a b/a b/a 排序。
丢树上,要求父亲必须比儿子先选,也就是多了一种限制条件。
但此时先从全局出发,对于某个节点若其 b / a b/a b/a 为全局最大,那么选完父亲…
文章目录 一、题目二、题解 一、题目
At a lemonade stand, each lemonade costs $5. Customers are standing in a queue to buy from you and order one at a time (in the order specified by bills). Each customer will only buy one lemonade and pay with either a $5,…
题目链接 Leetcode.2789 合并后数组中的最大元素 rating : 1485 题目描述
给你一个下标从 0 0 0 开始、由正整数组成的数组 n u m s nums nums 。
你可以在数组上执行下述操作 任意 次:
选中一个同时满足 0 ≤ i < n u m s . l e n g t h − 1 0 \leq i &l…
<47.92.197.167:5283/contest/425/problem/3>
根据 n n n 奇偶性可以推断答案 合法解只需要在任何一棵生成树上构造即可
贪心肯定要在最大生成树上
然后从前往后看一条未选的边能不能选即可
#include<bits/stdc.h>
using namespace std;
#ifdef LOCAL#define …
https://atcoder.jp/contests/arc144/tasks/arc144_c?langen
一开始我猜的结论是前后 k k k 个预处理,中间贪心。
通过打表: 可以发现是前面 2 k 2k 2k 连续块直接暴配,最后一段再用我想的贪心。
究其原因,其实是我们本质上…