- 博客(10)
- 收藏
- 关注
原创 E - Selling Souvenirs(动态规划 + 贪心 + 思维(缩小时间复杂度和空间复杂度))
题意: 输入一个n, m表示物品的数量和最大质量,接下来输入n行,每行输入w, c表示物品的质量和价值,求的是不超过m的质量的最大价值。题解: 很明显是一个01背包问题,但问题是滚动dp能解决空间复杂度,但是解决不了时间复杂度,O(n*m)显然太大了,因此我们会思考,创建一个三元集dp [ i ] (**它包含val, x1, x2 分别表示质量为i时的最大价值,质量为1的物品个数,质量为2的物品个数 **)这个w只有1,2,3三个数字,首先从贪心的思想考虑,我们可以对质量为1,2,3的价值进行降序..
2022-05-01 01:59:38
244
原创 线段树板子整理
线段树参考大神的博客写的:大神详解(写的真的很好)tree[i].l和tree[i].r分别表示这个点代表的线段的左右下标,tree[i].sum表示这个节点表示的线段和。一颗二叉树,她的左儿子和右儿子编号分别是她*2和她*2+1,建树inline void build(int i,int l,int r){//递归建树 tree[i].l=l;tree[i].r=r; if(l==r){//如果这个节点是叶子节点 tree[i].sum=input[l];
2022-04-14 20:42:29
551
1
原创 [P3374 【模板】树状数组 1](单点修改,区间查询)
*P3374 【模板】树状数组 1*第一道线段树的题,很好的板子题,中文体面就不过多解释了。直接上代码(注释很详细了,前提学过线段树)#include<bits/stdc++.h>using namespace std;const int N = 5e5 + 7;int n, a[N], opnum;int op, pos, L, R, k;struct segment_tree { struct tree { int l, r; in
2022-04-08 00:44:00
416
原创 浙江省赛—Fair Distribution(整除块)
Exampleinput33 1210 68 20Output042题意: T组数据,每组数据输入n, m 。每组数据有两种操作,一种是n - 1,另一种是m + 1。 问最少操作次数实现 b % a == 0。思路:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AKJY2tqk-1649248876307)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20.
2022-04-06 20:42:56
582
4
原创 黑龙江省赛 Doin‘ Time(区间动态规划)
题意: 第一行输入一个数字n,表示数据个数,接下来输入n个数据,你有n - 1 次操作数,每次操作都从其中挑选一对数a[x] 和 a[x + 1] 两个数变成一个数a[x] * a[x + 1],同时产生pow((a[x] - a[x + 1]), 2) 的一个value值,求当最后只剩下一个数字时sumvalue累计的最大值是多少。**思路:**我们先预处理arry[ i ][ j ] (从i 到 j 位置上所有数乘积的取模),dp[ l ][ r ] 表示从l到 r 上val
2022-03-30 20:22:11
1110
原创 Stall Reservations(区间贪心)
Oh those picky N (1 <= N <= 50,000) cows! They are so picky that each one will only be milked over some precise time interval A…B (1 <= A <= B <= 1,000,000), which includes both times A and B. Obviously, FJ must create a reservation system .
2022-01-21 01:17:55
177
原创 River Hopscotch(二分查找)
Every year the cows hold an event featuring a peculiar version ofhopscotch that involves carefully jumping from rock to rock in ariver. The excitement takes place on a long, straight river with arock at the start and another rock at the end, L units aw.
2022-01-20 00:42:32
141
原创 Invoking the Magic(winter camp)【stl-map&&并查集】
大致意思: 有多组输入,每组输入第一行为袜子种类n(也是接下来需要输入的数对数量),接下来输入n组数对,找出哪几个数对组合在一起恰能使袜子两两配对,输出组合中袜子种类最多的那一组有几种袜子。#include<iostream>#include<cstdio>#include<algorithm>#include<map>using namespace std;const int N = 1e5 + 7;int Fa[N], sz[N];m...
2022-01-18 22:40:53
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人