省选模拟赛[SHOI2017] Day2

[Pytorch案例实践001]手写MNIST数字识别 Pytorch实现手写数字识别,带完整数据集。 阅读详情

比赛过程

17:50

  cccc来晚了来晚了gggggg….. 看了一遍题, woc今年的省选??? 感觉要gg. 怎么一道题都没有见过啊, 今天又要爆零啦…. 看了一遍t1, 好长啊? 所以看完了还要数据分治? 看第二题… 期望? 省选级别的期望都不简单啊, 跪了跪了跪了…. 看第三题? dp? 100数据范围感觉可以乱搞啊?

20:00

  想了三道题无果, 开始t1数据分治, 感觉能拿84pts? 这也不差了吧… 但是实在写的太烦躁了决定冷静一下, 写完懒得编译, 先去做其他题(千万不要学我). 第三题看了样例还有负数? 再看了一下数据范围100… 这不最大权闭合子图吗? 这玩意没敲过啊, 但是大概建图我知道. 于是开始码码码码… 还是挺好写的? 感觉建边方式有点多啊, 有点虚? 调了一遍样例, 死了? 检查一下发现bfs没pop, 老毛病了? 还死? 检查了一下读优发现没判负数. 怎么还死? 突然发现没死原来是还可以输入… 检查了一下读入发现有个地方写错了, 改了一下所有样例瞬间全部过完了, 心中舒畅…dinic就是好写啊.

21:30

  重新看t2, 感觉还是不会做, 也就没有看部分分的数据保证(事实证明这是今日最后悔的事情). 看t1去了. 继续修改了t1的暴力, 发现到了22:00没调出来? 十分钟狂飙手速一波改成低级暴力… 发现还是过不了? 心中慌.

22:10

  t1弃疗, 估分100+, 考试结束.

赛后

  t3 a了, 爽歪歪. tm t1真没分??? 我写了那么久的数据分治啊… 太贪心了想去拿84pts. 早知道写个最朴素的暴力把他写正确也很不错啊. t2居然有n==k的时候???? 那不是倒着for一遍就有分? 瞬间敲完暴力上去发现有80pts??? woc怎么没有去看t2的部分数据啊我好蠢啊…

反思

  1.无论多虚都要看一下部分数据保证, 说不定能骗很多分.
  2. 写哪道题一定要想清楚了写, 写就一定要写的能得分, 要不然等于白费时间, 即使是暴力也要想清楚了再写.

题解

分手是祝愿

题解

#include<bits/stdc++.h>
using namespace std;
typedef long long lnt;
const int mod = 1e5 + 3;
const int maxn = 1e5 + 5;
int n, k, num, a[maxn];
lnt inv[maxn], b[maxn], ans;
int main() {
    inv[1] = 1;
    scanf("%d%d", &n, &k);
    for (int i = 1; i <= n; ++ i) scanf("%d", &a[i]);
    for (int i = 2; i <= n; ++ i)
        inv[i] = (-(mod / i) * inv[mod % i] % mod + mod) % mod;
    for (int i = n; i; -- i)
        if (a[i]) {
            ++ num;
            for (int j = 1; j * j <= i; ++ j)
                if (i % j == 0) {
                    a[j] ^= 1;
                    if (j * j != i) a[i / j] ^= 1;
                }
        }
    for (int i = n; i; -- i) b[i] = ((n - i) * b[i + 1] % mod + n) * inv[i] % mod;
    if (k >= num) ans = num;
    else {
        b[k] = k;
        for (int i = k; i <= num; ++ i)
            ans = (ans + b[i]) % mod;
    }
    for (int i = 2; i <= n; ++ i)
        ans = ans * i % mod;
    printf("%lld\n", ans);
    return 0;
} 

寿司

#include<bits/stdc++.h>
#define deeper(a) memset(a, -1, sizeof(a))
using namespace std;
const int inf = 1e9;
const int maxm = 2e6;
const int maxn = 4e4;
queue<int> q;
long long ans;
bool vis[1005];
int n, num, S, T, cnt, m;
int h[maxn], dis[maxn], a[maxn], id[105][105], d[105][105];
struct edge {
    int nxt, v, c;
}e[maxm];
inline void add(int u, int v, int w) {
    e[++ num].v = v, e[num].nxt = h[u], e[num].c = w, h[u] = num;
    e[++ num].v = u, e[num].nxt = h[v], e[num].c = 0, h[v] = num;
}
inline const int read() {
    register int x = 0, f = 1;
    register char ch = getchar();
    while (ch < '0' || ch > '9') {if (ch == '-') f = -1; ch = getchar();}
    while (ch >= '0' && ch <= '9') x = (x << 3) + (x << 1) + ch - '0', ch = getchar();
    return f * x;
}
inline bool bfs() {
    deeper(dis);
    dis[S] = 0, q.push(S);
    while (!q.empty()) {
        int u = q.front(); q.pop();
        for (int i = h[u]; i; i = e[i].nxt) {
            int v = e[i].v;
            if (dis[v] == -1 && e[i].c)
                dis[v] = dis[u] + 1, q.push(v);
        }
    }
    return dis[T] != -1;
}
inline int dfs(int u, int a) {
    if (u == T) return a;
    int f, flow = 0;
    for (int i = h[u]; i; i = e[i].nxt) {
        int v = e[i].v;
        if (dis[v] == dis[u] + 1 && e[i].c) {
            f = dfs(v, min(e[i].c, a));
            e[i].c -= f, e[i ^ 1].c += f;
            a -= f, flow += f;
            if (!a) return flow;
        }
    }
    if (!flow) dis[u] = -1;
    return flow;
}
int main() {
    freopen("sushi.in", "r", stdin);
    freopen("sushi.out", "w", stdout);
    n = read(), m = read();
    for (int i = 1; i <= n; ++ i)
        a[i] = read(), vis[a[i]] = true;
    T = cnt = 1001, num = 1;
    for (int i = 1; i <= 1000; ++ i)
        if (vis[i]) add(i, T, m * i * i);
    for (int i = 1; i <= n; ++ i)
        for (int j = i; j <= n; ++ j) d[i][j] = read(), id[i][j] = ++ cnt;
    for (int i = 1; i <= n; ++ i)
        for (int j = 1; j <= n; ++ j) {
            if (i == j)
                d[i][j] -= a[i], add(id[i][j], a[i], inf);
            if (d[i][j] > 0) {
                ans += d[i][j];
                add(S, id[i][j], d[i][j]);
            }
            if (d[i][j] < 0) add(id[i][j], T, -d[i][j]);
            if (i != j) {
                add(id[i][j], id[i + 1][j], inf);
                add(id[i][j], id[i][j - 1], inf);
            }
        }
    while (bfs()) ans -= dfs(S, inf);
    printf("%lld\n", ans);
    return 0;
}
ABAP Cloud:面向云时代的 ABAP 开发范式与实践指南 摘要: 本文系统讲解SAP ABAP Cloud开发模型,涵盖其架构、工具链、规范及实践。ABAP Cloud作为统一开发模型,支持在SAP BTP和S/4HANA上构建云就绪应用,遵循clean core原则,通过RAP(RESTful应用编程模型)实现低耦合扩展。文章详细解析其核心构成(RAP、稳定API、clean core约束)、工具链(ADT、软件物流)及两种典型扩展场景(on-stack与side-by-side),并附可运行RAP示例代码(如销售笔记应用)。重点强调通过规范开发确保系统可升级性 阅读详情

相关推荐

CIFAR-100模型性能对比:Top1与Top5错误率深度解析

本文深度解析了CIFAR-100数据集上Top1与Top5错误率的核心意义与差异。通过对比MobileNet、ResNet、DenseNet等主流模型的性能数据,揭示了模型架构、训练策略及数据集特性如何共同影响这两个关键指标,并为不同应用场景下的模型选择提供了实战指南。

weixin_28224217的博客 339

省选模拟赛2022/3/3

省选模拟赛2022/3/3比赛时间安排赛后总结反思 比赛时间安排 7.30-7.40 t1果不其然是一个博弈,感觉暴力是可以写的 t2 啥东西啊,感觉特别复杂 t3 感觉暴力很简单,可写 7.40-8.00 把t3的暴力写完了,但是没算复杂度,以为可以过25,但是我想多了,1e10 8.00-9.00 写t1,以为sg函数已经掌握了,但是谁知道,面对这种情况,还是不会求,作业的两道题太水了,我不知道该异或还是取mex,蒙,最后写了一个肯定会t的dfs 9.00-11.25 t2 再看看题,发现求的是最小代价

P_Pqueen的博客 264

空地多无人平台协同路径规划复现:从建模到Matlab仿真全解析

路径规划是机器人领域的核心基础技术,从单机避障到多平台协同,问题复杂度显著提升。空地协同规划融合无人机与无人车的异构优势,通过将地图分层建模为空中与地面栅格,并采用A*算法生成初始路径、B样条平滑以及改进遗传算法进行任务分配与时间同步优化,能够有效处理几何约束、运动学约束和避碰约束等。该技术广泛应用于区域巡逻、目标搜索、物资转运等任务场景,也是高校论文复现和工程仿真的常见课题。本文从问题建模、算法设计到Matlab代码结构,系统梳理了一套空地多无人平台协同路径规划的复现思路,同时给出坐标系校准、遗传算法收敛

weixin_32175665的博客 249

Tomoya【省选模拟赛】

标签:二分 题目 n,m&lt;=1000 分析 主要问题在于存在自环,每次可以重复绕自己 把每个点的出边从小到大排序 同时把另一端端点到终点的距离从小到大排序 计算的是n*m种配对中最小的和的期望 可以枚举每个和 将所有大于等于它的概率统计进入答案,概率扫描的时候需要用优先队列简单维护 但我们不确定距离x,所以需要二分这个参数 对每个点求一遍就可以得到答案 时间复...

Welcome to yjjr's blog! 419

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战)

本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。

weixin_28683065的博客 232

计算机考研复试面试常问问题 数据结构篇(下)

计算机考研复试面试常问问题 数据结构篇(下) 使用前需知(拒绝白嫖,如果对你有帮助,你只需点个赞就行): 注意:有人在闲鱼上盗卖我的资料,而且还有很多同学买了,请各位擦亮双眼,我是整理出来免费分享给大家的! 大家请多点赞和评论,这样后面的同学更容易百度到,不至于被人盗卖,我就不加水印影响大家使用了! 第一次整理,度不好控制,有不好的地方希望大家理解,后面可能会改进,造福今年之后的同学们! ...

程序员宝藏的博客 1万+

省选模拟赛 LYK loves string(string)

题目描述 LYK喜欢字符串,它认为一个长度为n的字符串一定会有n*(n+1)/2个子串,但是这些子串是不一定全部都不同的,也就是说,不相同的子串可能没有那么多个。LYK认为,两个字符串不同当且仅当它们的长度不同或者某一位上的字符不同。LYK想知道,在字符集大小为k的情况下,有多少种长度为n的字符串,且该字符串共有m个不相同的子串。 由于答案可能很大,你只需输出答案对1e9+7取模后的...

weixin_30514745的博客 263

vcs 覆盖率收集1——三种覆盖率类型、covergroup、bins、数据采样、覆盖率选项

介绍各种覆盖率,以及如何编写覆盖率收集的代码

qq_42135020的博客 1万+

省选模拟赛2022/3/11

省选模拟赛2022/3/11比赛时间安排赛后总结反思 比赛时间安排 7.30-7.50 t1 又是本质不同?!又是sam?不可能不可能,好好看看,发现样例推不过!弃疗 t2 暴力挺简单的,而且貌似能O(n^2)预处理过30 t3 暴力dfs就行 7.50-8.00 先把t2的最暴力的写了,然后预处理优化,没问题,31分 8.00-8.10 t3的dfs写完了 8.10-8.15 把t2的k=1写了(之前没写因为没看见) 8.15-8.40 t3打表发现a+b=n+1时候是个杨辉三角 8.40-9.40 又去

P_Pqueen的博客 414

Linux磁盘扩容实战:用parted命令无损扩展/data分区(附常见报错解决方案)

本文详细介绍了在Linux生产环境中使用parted命令对已挂载的/data分区进行在线磁盘扩容的完整实战流程。通过风险评估、状态检查、parted工具深度解析及实战演练,指导用户安全完成动态扩容,并提供了常见报错如'Partition is being used'、MBR 2TB限制等的解决方案,确保业务不中断、数据不丢失。

weixin_29207439的博客 296

【LLM技术全景】规模定律与模型演进:为什么模型越大越强?

规模定律性能 ∝ 参数量^N性能 ∝ 数据量^M性能 ∝ 计算量^L其中 N, M, L 是小于1的正数(通常0.05~0.15)关键观察损失与规模的关系呈幂律(不是线性,也不是对数)三个要素(参数、数据、计算)需要协调增长只增加其中一个要素,收益会边际递减规模定律(Scaling Law):1. 模型性能与参数量、数据量、计算量呈幂律关系2. Kaplan定律(2020):参数量是主要因素3. Chinchilla定律(2022):数据和参数同等重要,最优比例1:20。

专注:太空算力、AI infra、异构调度、大模型成本工程 495

[SHOI2002]百事世界杯之旅

题目描述 “……在2002年6月之前购买的百事任何饮料的瓶盖上都会有一个百事球星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯。还不赶快行动!” 你关上电视,心想:假设有n个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 输入格式: 整数n(2≤n≤33),表示不同球星名字的个数。 输出格式: 如果...

ZMYOIZMY的博客 285

鸿蒙开发实战项目(九十二):HUAWEI Health血压测量

是华为开发的用于运动健康领域的一个开放平台, 三方APP可以借助HUAWEI Health开放平台提供的。

斌擎科技 1132

省选模拟赛2022/3/10

省选模拟赛2022/3/10比赛时间安排赛后总结反思 比赛时间安排 7.30-7.35 t1还没来得及看就被告知是原题,还好换了(我还没写到呢) 7.35-7.45 t2 看不懂题 t3 不是说好不出期望吗?不过暴力还是很简单的,可以搞一下 t1 暴力可以。。。?2^(nm)?!让我死吧 7.45-7.55 t3暴力写完,认为肯定没问题了 7.55-8.30 把t1好好想了想 觉得可以搞网络流 刚看过有源汇上下界最小流(奇怪的线段树),于是就想到了,发现好像可以,而且求的也很符合!而且数据那么小,网络流的可

P_Pqueen的博客 342

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

省选模拟赛2022/3/14

省选模拟赛2022/3/14比赛时间安排赛后总结反思 比赛时间安排 7.30-8.00 t1 期望!!其实昨天透了一点题,这道题是矩乘加期望,感觉很难的样子。看完题目有点晕晕的,样例推不对,过了 t2 感觉前面可用弗洛伊德预处理一下,然后再dp一下吗?好像N^2Q的,能过30 t3 题面差不多,好像是让求一棵树,但是吧,样例没懂,怎么4种情况,一脸懵逼 8.00-9.30 写t2的dp,分成两类,一类是len1<len2,一类是len1>len2,也就是一个要删数,一个要添数,用f[i][j]f

P_Pqueen的博客 890

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

snoi省选模拟赛 day3t2 游戏

snoi省选模拟赛 day3t2 游戏

Rising_shit的博客 560

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

#Day2 C++

二维数组矩阵转置 思考过程:00 01 02 03 10 11 12 13 j>i 20 21 22 23 30 31 32 33 i>j//矩阵转置 #include <iostream> using namespace std; void trans(int a[][3],int line){ for(int i=0;i<line;i++) for(int j=i

qq_33487545的博客 266

jzoj5827 [省选模拟2018.8.18]政治正确 爬山算法

Description 好长啊 Solution 这道题看起来就像是退火 膜一波题解: NOI2010出现了一道穷凶极恶的题,叫成长快乐。 这道题类似于成长快乐,但是更简单一点。该题使用模拟退火或者爬山等算法是可以得到很高的分数的,同时只需 要一点小小的手段就可以轻松得到满分。 我们需要小化一个长相...

olahiuj的博客 476

【省选模拟】【HNOI2015 day2】

题解 T1 BZOJ4011 落忆枫音 T2 BZOJ4012 开店 T3 BZOJ4013 实验比较 总结 (之前写了一次总结,然后,学校电脑蓝屏,然后,就没有然后了) 一句话,还是有差距的。 这套题应该对于大佬们很是简单,但是我就GG了,考试时想破脑袋都想不出来,考下了一看题解的名字就明白了一切。 以T1为例,有向无环图?生成树?还有一条边?什么鬼? 后来知道:“有向无环

SunIsMe的博客 485

Permutation【省选模拟赛】

标签:网络流 题目 有 n 个数 x1~xn。你需要找出它们的一个排列,满足 m 个条件,每个条件形 如 xa必须在 xb之前。在此基础上,你要最大化这个排列的最大子段和。 n&lt;=500,m&lt;=1000。 分析 一眼网络流,可是不会建图gg 然后推性质: 发现最大字段和一定是一个满足条件的排列中的一段 形式为“不选-&gt;选-&gt;不选” 将每个点拆成两个...

Welcome to yjjr's blog! 761

相遇【省选模拟赛】

标签:树 题目 1≤n,q≤1051≤n,q≤1051\leq n,q\leq 10^5 分析 树上路径求交 然后分同向和相向判断 同向:判断最大边长度和他们的时间差 相向:判断是否会在端点相遇,若不在端点相遇,那么一定会在边上相遇 code #include&lt;bits/stdc++.h&gt; #define rep(i,a,b) for(i...

Welcome to yjjr's blog! 381

最大流【省选模拟赛】

标签:树链剖分,线段树 题目 N&lt;=1e5,M,Q&lt;=2e5 保证询问中S,T不相等 分析 最大流就是最小割 对于M=N-1的情况,显然只需要割掉两点间权值最小的边 对于全部数据,我们发现每次最小割割掉的边只出现在 所有简单路径都包含的任何一条边 不同在两者间任意简单路径,但在一个环内的两条边 将每个环断成链后,用线段树维护,再将环缩点,做树链剖分 对于...

Welcome to yjjr's blog! 312

Ant【省选模拟赛】

标签:网络流,树 题目 分析 小数据可以费用流来做,动态加遍,每次都要做一次增广 其实可以直接在树结构上维护残留网络,对每个节点都保存从根往下走能增广的费用最小的点,增广的时候枚举往上走了几步到LCA即可 不停修改增光路的边,并往上更新其祖先节点的子树信息 code #include&lt;iostream&gt; #include&lt;cstdio&gt; #in...

Welcome to yjjr's blog! 308

省选模拟赛 LYK loves rabbits(rabbits)

题目描述 LYK喜欢兔子,它在家中养了3只兔子。 有一天,兔子不堪寂寞玩起了游戏,3只兔子排成一排,分别站在a,b,c这3个位置。 游戏的规则是这样的,重复以下步骤k次:选择两个不同的兔子A和B,假如它们位于X与Y,A可以从X跳到Y+Y-X处,但是跳跃时是不允许一下子跳过两只兔子的,也就是说第三只兔子不在[min{X,Y+Y-X},max{X,Y+Y-X}]处。 现在3只小兔子的...

weixin_30273931的博客 218

20200225省选模拟赛(by Master.Yi)总结

题解 套路题,直接切掉(果然,我们学校的题温和多了,其他学校的题完全没有思路。。。) 直接手算一下生成函数,再推出递推式就可以矩阵快速幂了 具体方法:之前做过一道更难的题:https://blog.youkuaiyun.com/C20180602_csq/article/details/103823671 代码: #include<cstdio> #include&lt...

crosnken的博客 348

20200505省选模拟赛A (回滚莫队)

题解 回滚莫队裸题 然而我在考试的时候一直在想对vl,vr进行莫队,脑子进水了。。 直接对l,r进行莫队,就变成了线段树单点加,区间求最大值 这样的复杂度是O(nsqrt(q)*logm+q*logm)的 我们可以根号平衡一下,用分块set来实现O(1)插入,O(sqrt(n))查询(简单实现) 但是我们发现这样会有问题 当我们的莫队删除一个点的时候,最大值需要重新计算...

crosnken的博客 313
上一篇: [BZOJ]2064 分裂 状压DP 思路神题
下一篇: [BZOJ]4872 [SHOI2017] 分手是祝愿 期望DP
MaxMercer
博客等级 码龄10年 55粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值