927div3
C
给你一个数列,和一个只含LR的操作序列s,若当前是L移除左端一个元素,若当前是R移除右端一个元素,问你每次所有元素乘积对p(p非质数)的模数。
直接进行操作肯定会爆long long 想到每次移除减去因数,这样ClogCn的复杂度 超时
可以从最后一个被移除的元素入手,每次加一个,然后乘上模完的积,倒序输出即可
F
给你m只猫,每个猫可以在[li,ri]的时间内喂食,但是每只猫只能被喂一次。
求最多能喂几只猫。
也就是说在一个有限数轴上选几个点,保证每个线段至多有一个点被选中,最多可以有几个线段被选中。
很显然oc表示一个点被多少个点覆盖,lm表示一个点若被覆盖,其最左端可以到哪
dp[i]=oc[i]+max(dp[j])(j from 0 to lm[i]-1)
oc[i]用差分数组维护,lm[i]用线段树维护。
#include <bits/stdc++.h>
using namespace std;
typedef struct dot
{int l, r;
} d;
#define lc p << 1
#define rc p << 1 | 1
const int maxn = 1e6 + 1;int leftmost[maxn * 4];
void build(int p, int l, int r)
{leftmost[p] = maxn;if (l == r)return;else{int mid = (l + r) >> 1;build(lc, l, mid);build(rc, mid + 1, r);}
}
void pushup(int p)
{leftmost[p] = min(leftmost[lc], leftmost[rc]);
}
void update(int p, int l, int r, int ql, int qr, int val)
{if (ql > r || qr < l){return;}if (l >= ql && r <= qr){leftmost[p] = min(leftmost[p], val);return;}else{int mid = (l + r) >> 1;update(lc, l, mid, ql, qr, val);update(rc, mid + 1, r, ql, qr, val);return;}
}
int query(int p, int l, int r, int pos)
{if (l == r)return leftmost[p];else{int mid = (l + r) >> 1;int res = leftmost[p];if (pos <= mid){res = min(res, query(lc, l, mid, pos));}else{res = min(res, query(rc, mid + 1, r, pos));}return res;}
}
int main()
{int tt;cin >> tt;while (tt--){int n, m;cin >> n >> m;vector<int> dp(n + 1, 0);vector<int> oc(n + 1, 0);build(1, 1, n);for (int i = 0; i < m; i++){int l, r;cin >> l >> r;update(1, 1, n, l, r, l);oc[l]++;if (r + 1 <= n)oc[r + 1]--;}vector<int> lm(n + 1, 0);for (int i = 1; i <= n; i++){lm[i] = query(1, 1, n, i);oc[i] = oc[i - 1] + oc[i];}cout << endl;int maxans = 0;vector<int> tmpans(n + 1, 0);for (int i = 1; i <= n; i++){if (lm[i] == maxn){tmpans[i] = max(tmpans[i - 1], dp[i]);maxans = max(maxans, dp[i]);}else{dp[i] = oc[i] + tmpans[lm[i] - 1];tmpans[i] = max(tmpans[i - 1], dp[i]);maxans = max(maxans, dp[i]);}}cout << maxans << endl;}
}
916div3
E
给你两个弹珠序列,每次a和b可以选择一个位置,然后自己+a[i]-1或-b[i]+1。a要最大化分数,b要最小化分数。问你最后分数是多少
可以这样想 全部b取 分数就是S=sigma(-(bi-1))
然后a去取,每一次取的时候分数加上ai+bi-2,最大化S‘,b就要阻止这种操作
所以对ai+bi排序即可
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923208.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
详细介绍:(基于江协科技)51单片机入门:5.定时器
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
SuperMap iObjects .NET 11i 二次开发(十五)—— 类型转换之面转点 - 教程
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
网站服务器空间价格网站开发顶岗周记
打开vs2010 在工具选项中选择扩展管理器——联机库 安装WCF REST Service Template 40(CS)模板 安装后新建wcf服务应用程序,删除默认建立的文件。 新建RestWcf4HelpPage.svc,代码如下 using System;
using System.Collections.Generic;
using System.Lin…
Controversial Rounds
题目大意
给定一个字符串,只包含 0,1,?,三种字符,其中 ? 可以为 \(0\) 和 \(1\) 种的任意一个数。
对于一个 \(x(1 \le x \le n)\),要求出最多有多少个没有交集的字串,使得每个字串里只有 \(0\) 或 \(1\),并…
Transformer实战(20)——微调Transformer语言模型进行问答任务 - 实践
Transformer实战(20)——微调Transformer语言模型进行问答任务 - 实践2025-09-30 19:43
tlnshuju
阅读(0)
评论(0) 收藏
举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: au…
题解:B4410 [GESP202509 一级] 金字塔
题解:B4410 [GESP202509 一级] 金字塔
题目传送门
题意
给定正整数 \(n\),求从 \(1\) 到 \(n\) 的立方和(\(\sum \limits _{i=1} ^{n} i^2\))
数据规模与约定
\(1 \le n \le 50\)
算法 tag
模拟(循环结构),数学…
pytorch基本运算-torch.normal()函数输出多维材料时,如何绘制正态分布函数图
pytorch基本运算-torch.normal()函数输出多维材料时,如何绘制正态分布函数图pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…
PyTorch 神经网络工具箱全解析:从核心组件到模型实战 - 详解
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
做商城网站的项目背景电子上网站开发
输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例:
输入:s "abc" 输出:["abc","acb","bac","bca","…
音乐网站开发结语申泽seo
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
awk命令形式:
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’…
AT_agc035_c [AGC035C] Skolem XOR Tree
感觉每次遇到这种神秘构造都会跪下。
首先如果 \(n\) 为 \(2\) 的正整数次幂,由于第 \(n\) 位为 \(1\) 的只有一个数,显然会跪下。
然后我们通过构造证明除了这种情况都是有解的,分奇数和偶数考虑。
你考虑到一个性…
做网站的的需求文档成都公司网站设计
当我们在使用电脑时,时常可能会遇到各类系统提示的错误信息。"找不到mfc100.dll" 就是这些错误之一,该错误提示会妨碍我们执行一些应用程序或特定代码。为了帮助读者克服这个技术障碍,本篇文章将详尽阐明导致该问题的根本原因&…
网站开发人员职业分析做网站买好域名怎么办
Java 提供了一个操作 Set 、List 和 Map 等集合的工具类 :Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作 转载于:https://www.cnblogs.com/szj-ang/p/7383027.html
Harbor磁盘空间清理指南:如何安全清理半年前的镜像 - 详解
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
详细介绍:第14章 AI Agent——构建自主智能助理
详细介绍:第14章 AI Agent——构建自主智能助理pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …
网站建设宣传广告03340 网站建设与管理
响应式设计方法对开发者非常有用,因为它使我们的内容在各种设备上广为传播。不用保留几个独立版本的网站,也可以摒除诸如缩放和流式布局这些方法的弊端。 缩放、流式布局与响应式 这些术语容易造成混淆,设计师常常错误地交替互用。实际上&…