当前位置: 首页 > news >正文

2026-02-03

CF

Problem - 1969C - Codeforces

关键在k很小

所以可以找关于i的前k个可能的最小值
时间复杂度为\(O(n\times k^2)\)

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=3e5+10;
LL a[N], dp[N][15];void solve()
{int n, k;cin >> n >> k;for (int i = 1; i <= n;i++){cin >> a[i];}for (int i = 1; i <= n;i++){for (int j = 0; j <= k;j++){dp[i][j] = 1e18;}}for (int i = 1; i <= n;i++){for (int j = 0; j <= k;j++){dp[i][j] = dp[i - 1][j] + a[i];LL minn = a[i];for (int t = 1; t <= j && i - t - 1 >= 0;t++){minn = min(minn, a[i - t]);dp[i][j] = min(dp[i][j], dp[i - t - 1][j - t] + minn * (t + 1));}}}cout << dp[n][k] << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 1288C - Codeforces

题意:
a数组不降
b数组不升
要求每一个元素,都满足\(a_i\le b_i\)
求可能的方案数

数组长度不超过10(\(m\le 10\)
一个很妙的思路
因为对数组有要求,\(a_m\le b_m\le b_1\)
所以变成求长度为\(2\times m\) 的不降数组的方案数即可

\(dp_{i,j​}\) 表示长度为 \(i\),最后一个数是 \(j\) 的不降序列个数

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 1e9+7;
const int N=2e5+10;
LL dp[30][1010];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n, m;cin >> n >> m;m <<= 1;for (int i = 1; i <= n;i++){dp[1][i] = 1;}for (int i = 2; i <= m;i++){for (int j = 1; j <= n;j++){for (int k = 1; k <= j;k++){dp[i][j] = (dp[i][j] + dp[i - 1][k]) % mod;}}}LL ans = 0;for (int i = 1; i <= n;i++){ans = (ans + dp[m][i]) % mod;}cout << ans << endl;
}

隔板法:
在总共的 \(n + 2m - 1\) 个位置里,选出 \(2m\) 个位置放球(剩下的放板)。
或者,选出 \(n-1\) 个位置放板(剩下的放球)
这两种选法的结果是一样的,都是:

\[C_{n+2m-1}^{2m} \]

Problem - 30C - Codeforces

一道诈骗题
以为是求期望,其实是求最大得分
很像最长上升子序列

注意:会爆int,要开LL
要用long double

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
double dp[1010],ans;
struct node{LL x, y, t;double p;bool operator<(const node &A){return t < A.t;}
} a[1010];LL dist(int i,int j){return (a[i].x - a[j].x) * (a[i].x - a[j].x) + (a[i].y - a[j].y) * (a[i].y - a[j].y);
}bool check(int i,int j){return dist(i, j) <= (a[i].t - a[j].t) * (a[i].t - a[j].t);
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;for (int i = 1; i <= n;i++){cin >> a[i].x >> a[i].y >> a[i].t >> a[i].p;}sort(a + 1, a + 1 + n);for (int i = 1; i <= n;i++){dp[i] = a[i].p;for (int j = 1; j < i;j++){if(check(i,j)){dp[i] = max(dp[i], dp[j]+a[i].p);}}ans = max(ans, dp[i]);}cout << fixed << setprecision(8) << ans << endl;
}

洛谷

UVA11572 唯一的雪花 Unique Snowflakes - 洛谷

双指针好题!

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
map<int, int> mp;//记录每个数字最后出现的位置void solve()
{mp.clear();int n;cin >> n;int lst = 0, ans = 0;for (int i = 1,x; i <= n;i++){cin >> x;if(mp[x]>lst)lst = mp[x];//更新左值ans = max(ans, i - lst);mp[x] = i;//记得更新}cout << ans << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}
http://www.jsqmd.com/news/366271/

相关文章:

  • 2026年市面上比较好的闸阀源头厂家联系电话,锻钢截止阀/气动调节阀/电动蝶阀/暗杆闸阀/硬密封蝶阀,闸阀源头厂家排行榜 - 品牌推荐师
  • 用audit审计去记录谁用了docker
  • 收藏备用|RAG知识库构建核心:文档处理不盲目,灵活适配才高效
  • 覆盖电力/建筑/工矿:绝缘电缆全场景解决方案与品牌推荐 - 深度智识库
  • Vue 3 生命周期钩子详解
  • 2026-02-01
  • 分析有名的人力资源企业,蓝遇人才优势显著 - 工业品牌热点
  • P0926EQ FBM202逻辑控制器
  • 2026年水下清淤机器人:口碑好的厂家有哪些?目前水下清淤机器人上善环保发展迅速,实力雄厚 - 品牌推荐师
  • 想知道国内口碑好的防爆板厂家?2026厂家排行别错过,评价好的防爆板口碑推荐榜优选品牌推荐与解析 - 品牌推荐师
  • 零代码构建企业级RAG应用:Langflow可视化开发全指南
  • 品质为王,定义高端标准——2026高端家装电线品牌推荐榜 - 黑马榜单
  • 2026做得好的郭氏正骨排行榜,快看看有谁,郭氏正骨,郭氏正骨公司推荐排行 - 品牌推荐师
  • P0914SV FBM203隔离输入模块
  • 2026年靠谱的宠物训练公司推荐,广州佛山等地值得关注 - 工业设备
  • 口碑香氛OEM厂家2026年评测:品质与创新的碰撞,洗手间香薰/蜡片香氛/孕婴香薰,香氛OEM供应商推荐排行 - 品牌推荐师
  • 2026年2月口碑好的小程序开发企业推荐,这些值得关注!,网络公司/小程序开发/网站建设,小程序开发企业排行榜单 - 品牌推荐师
  • 新鲜发布!2026年1月水果分选机生产商靠谱排行,西瓜分选机/智能水果分选机/圣女果选果机,水果分选机公司推荐 - 品牌推荐师
  • 2025新中式高定服装加盟热,这些品牌成行业佼佼者!,新中式高定服装加盟需要多少钱赋能企业生产效率提升与成本优化 - 品牌推荐师
  • 必收藏!ReAct框架详解(Reasoning+Acting):让AI从“问答机器”升级为可信赖智能代理【小白程序员入门必备】
  • 2026年于洪服务好的车衣改色实体店价格,贴隐形车衣/车衣改色/太阳膜/隐形车衣/汽车贴膜/汽车车衣,车衣改色品牌多少钱 - 品牌推荐师
  • 2026年高密度硅酸钙板厂家实力榜,哪些值得选择?硅酸钙保温板/汽车后视镜热弯模具,高密度硅酸钙板厂家推荐排行 - 品牌推荐师
  • 字幕制作工具Aegisub全攻略:从入门到专业的视频字幕编辑之旅
  • 屏幕分辨率暴涨,游戏为何频频掉帧?
  • 数据恢复实力厂家口碑解析,助你找到可靠服务,介质预检恢复取证工作台/NAS数据恢复软件,数据恢复实力厂家推荐排行榜 - 品牌推荐师
  • 2026年行业内正规的气动葫芦供应商哪家权威,jdn气动葫芦/10吨气动葫芦/GDN气动葫芦,气动葫芦制造厂口碑推荐榜单 - 品牌推荐师
  • 在Linux系统搭建全能游戏平台
  • 2026怎么选新型舰艇模型制造企业?业内推荐来了,国内诚信的模型制造企业排名忠军装备引领行业标杆 - 品牌推荐师
  • What, Whether and How Unveiling Process Reward Models for Thinking with Images Reasoning
  • 2026市面上优质激素类试剂盒供应商对比,哪家更值得选?his elisa试剂盒/小鼠试剂盒,激素类试剂盒厂商排行 - 品牌推荐师