[六省联考2017]分手是祝愿 题解

LoRa项目实战:手把手教你为ESP32选配和焊接天线(从PCB到信号测试) 本文详细介绍了为ESP32选配和焊接LoRa天线的全流程,包括天线选型、PCB布局设计、焊接工艺及信号测试。重点解析了PCB板载天线、导线天线和陶瓷贴片天线的适用场景与性能特点,并提供专业的焊接技巧和信号测试方案,帮助开发者优化LoRa模块的无线通信性能。 阅读详情

[六省联考2017]分手是祝愿

[六省联考2017]分手是祝愿

对于每一种情况,我们肯定是从大到小依次进行操作,那么对于一次操作是不能用其他操作进行代替的。

如果可以代替要么代替的那个变得不合法,要么其本身就是不用进行操作的。

所以我们可以直接计算出来原来序列需要进行多少次方案。


根据期望的线性性,而且现在本质上只和操作正确的次数有关,我们直接对于有几个还要操作进行 D p \tt Dp Dp。

设 f ( i ) f(i) f(i) 表示从还有 i i i 个需要进行操作到 i − 1 i - 1 i−1 个需要的期望步数。
f ( i ) = i n + n − i n × ( f ( i + 1 ) + 1 ) f ( n ) = 1 f(i) = \frac{i}{n} + \frac{n - i}{n} \times (f(i + 1) + 1) \\ f(n) = 1 f(i)=ni​+nn−i​×(f(i+1)+1)f(n)=1
然后题目的限制得到 f ( i ) = 1 , i ≤ K f(i) = 1, i \le K f(i)=1,i≤K。

#include <bits/stdc++.h>
using namespace std;

//#define Fread
//#define Getmod

#ifdef Fread
char buf[1 << 21], *iS, *iT;
#define gc() (iS == iT ? (iT = (iS = buf) + fread (buf, 1, 1 << 21, stdin), (iS == iT ? EOF : *iS ++)) : *iS ++)
#define getchar gc
#endif // Fread

template <typename T>
void r1(T &x) {
	x = 0;
	char c(getchar());
	int f(1);
	for(; c < '0' || c > '9'; c = getchar()) if(c == '-') f = -1;
	for(; '0' <= c && c <= '9';c = getchar()) x = (x * 10) + (c ^ 48);
	x *= f;
}

template <typename T,typename... Args> inline void r1(T& t, Args&... args) {
    r1(t);  r1(args...);
}

#define int long long
const int maxn = 1e5 + 5;
const int maxm = maxn << 1;
const int mod = 100003;

int n, K;
int a[maxn], f[maxn], inv[maxn];
int ksm(int x,int mi) {
    int res(1);
    while(mi) {
        if(mi & 1) res = 1ll * res * x % mod;
        mi >>= 1;
        x = 1ll * x * x % mod;
    }
    return res;
}

signed main() {
//    freopen("S.in", "r", stdin);
//    freopen("S.out", "w", stdout);
    int i, j, sum(0);
    r1(n, K);
    for(i = 1; i <= n; ++ i) r1(a[i]), inv[i] = ksm(i, mod - 2);
//    printf("%lld %lld\n", inv[4], inv[4] * 4);
    for(i = n; i >= 1; -- i) if(a[i]) {
        ++ sum;
        for(int j = 1; j * j <= i; ++ j) if(i % j == 0) {
            a[j] ^= 1;
            if(j * j != i) a[i / j] ^= 1;
        }
    }
//    printf("sum = %lld\n", sum);
    int ans(0);
    if(sum <= K) ans = sum % mod;
    else {
        f[n] = 1;
        for(i = n - 1; i > K; -- i) f[i] = (1ll * (n - i) * (f[i + 1] + 1) % mod * inv[i] % mod + 1) % mod;
        for(i = K; i >= 1; -- i) f[i] = 1;
        for(i = 1; i <= sum; ++ i) ans = (ans + f[i]) % mod;
    }
    for(i = 1; i <= n; ++ i) ans = 1ll * ans * i % mod;
    printf("%lld\n", ans);
	return 0;
}
/*
4 0
0 0 1 1
*/

ks-快手滑块验证码-Js逆向 本文分析了快手滑块验证码的破解过程。首先通过抓包找到验证码背景图接口,发现需要动态获取captchaSession参数。然后深入分析验证流程,发现verifyParam参数被加密处理,需要追踪其生成逻辑。文章详细解析了加密参数c的构成,包括captchaSn、滑动距离、轨迹信息等,并指出轨迹验证较为严格。最后通过对比浏览器和本地生成的加密值,确认加密逻辑正确,但指出轨迹生成仍需优化。作者建议参考相关文章深入分析轨迹逻辑,并提供了验证成功的截图作为参考。 阅读详情

相关推荐

DSP28335量产升级避坑指南:C2Prog串口烧录.hex文件,为什么我推荐COM1?

本文详细解析了DSP28335量产升级中C2Prog串口烧录.hex文件的最佳实践,重点推荐使用COM1端口以确保稳定性。通过实测数据和底层机制分析,揭示了Windows系统对COM1的特殊优化及C2Prog工具的时钟切换逻辑,帮助开发者规避常见陷阱,提升烧录成功率。

weixin_27066963的博客 384

P3750 [六省联考2017]分手是祝愿(期望概率,返祖模型)

题意:给n个灯,初始化下给出每个灯的状态,给n个开关,操作开关i会使得编号是i的约数的灯的状态翻转一次,现在有一个种算法,如果当前状态下可以操作k次及以下就能使所有灯熄灭,直接操作这个次数,游戏结束,否则随机按一次开关。 分析与总结:首先根据初始化的状态,可以知道最少操作几次使得全部灯都灭,那就是从高位开始操作(这个很显然)。 然后分析下,假设现在有num个灯是开的,那么显然可以画出下面这个返祖模型。 根据这个状态转移图,可以列出方程f[i]=n/i∗1+(n−i)/n∗(1+f[i+1]+f[i])f[

qq_43543086的博客 242

NHANES数据库实战:数据合并与加权分析技巧

本文详细解析了NHANES数据库实战中的核心技巧,重点阐述了数据合并与加权分析的正确方法。通过两个具体案例,手把手指导如何从数据下载、合并、权重计算到使用R语言survey包进行加权统计分析,避免因忽略复杂抽样设计而导致的研究偏倚,确保分析结果的准确性与可发表性。

weixin_29057065的博客 585

【题解】LuoGu3750:[六省联考2017]分手是祝愿

原题传送门 这是一道期望DP 首先根据题意,我们需要求出所需最小步数,这是可以求的 方法:从n到1枚举,如果灯开着,就关掉,顺便把因数都反转一下状态(xor),这是正确的,感性理解一下喽 设最小步数已经求出来了,记为sumsumsum 接下来就是根据题意讨论: sum&lt;=k,ans=sumsum&lt;=k,ans=sumsum<=k,ans=sum sum&...

ModestCoder_的博客 468

【文章阅读+代码复现】Point-GNN

Brief 在3D点云语义分割方法中,GNN已经做了很多可用的方案,但是在目标检测上依旧是采用比较传统的CNN和稀疏卷积的组合,这一篇文章是研究了图卷积在3D检测的中的用法。来自卡内基梅隆大学。已经被CVPR2020接收. 这里是 paper 这里是 code Abstruct 一个采用GNN设计的3D目标检测框架 过程是先将点云场景编码成图结构,随后设计了一个叫point-GNN的网络结构,在...

有所为,有所成长 1万+

【Pico手势开发实战】基于SteamVR串流与MRTK3的跨平台交互方案

本文详细介绍了在Pico设备上,结合SteamVR串流与微软MRTK3框架,实现高效跨平台手势交互开发的完整方案。该方案通过在PC端运行Unity项目并串流至头显,利用MRTK3封装的手势识别与交互组件,大幅提升了开发调试效率与性能上限,并确保了未来向其他OpenXR设备的良好兼容性。

weixin_29001683的博客 217

洛谷P3750 分手是祝愿 题解

洛谷P3750 分手是祝愿 题解

glorious_dream的博客 736

课程复习---分析空间数据的细胞空间关系(python版本的mistyR)

课程复习---分析空间数据的细胞空间关系(python版本的mistyR)

weixin_53637133的博客 1222

【BZOJ 4872】【2017六省联考】分手是祝愿

如果不考虑期望,只考虑最少次数: 从n开始考虑,n这盏灯只有n这个开关才能影响;当n这个开关确定之后,第n-1盏灯只有第n-1个开关才能影响……贪心一下就能知道最少次数了。 出题人良心啊给了这么多样例,还给了50分的k=n。 k=n是什么意思?显然开关的先后顺序是没有影响的,而且一个开关最多按一次(按两次等于没按),所以最多只要按n次,所以k=n直接输出最少方案就可以了。直接暴力枚举就能过,时

Ripped的博客 1457

使用VScode编译AMI代码

我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。

Dodijd的博客 1881

多核系统核间通信(IPC)设计:从硬件机制到软件实现

在多核处理器与嵌入式系统设计中,核间通信(IPC)是实现计算资源协同工作的核心技术。其原理基于共享内存、硬件邮箱与中断等底层硬件机制,通过构建结构化的消息传递通道,实现核间高效、可靠的数据交换。该技术的核心价值在于打破多核间的壁垒,将分散的计算单元整合为有机整体,从而显著提升系统整体性能与响应能力。在工程实践中,IPC广泛应用于智能座舱、边缘AI网关、实时控制系统等场景,用于处理如仪表显示、AI推理、实时控制等复杂任务。本文聚焦于基于共享内存与VRING的消息队列实现,深入剖析缓存一致性、内存屏障等关键问题

weixin_27006759的博客 598

[六省联考2017]分手是祝愿 - 题解

题目链接 做法: 首先预处理出每个数的约数,用 $ vector $ 存,时间是调和级数 $ O(n \log n) $ 。 部分分:当 $ n = k $ 时,每次操作最优,然后从右往左枚举,若果当前为1则用掉一次,暴力修改。得 $ 50 $ 分。 正解: $ f[i] $ 表示对于 $ n $ 盏灯,从需要按 $ i $ 次能全部熄灭到按 $ i - 1 $ 次能全部熄灭的期望。得 f[i] ...

weixin_30387339的博客 140

GEE:基于MODIS数据计算NDVI时间序列,并使用Savatsky-Golay(SG)滤波器对其进行平滑处理

优快云@_养乐多_本文将介绍如何在 Google Earth Engine (GEE) 平台中,使用 MODIS 数据计算 NDVI 时间序列,并对该数据集应用 Savitzky-Golay 滤波器,得到了一个新的平滑后的数据集。Savitzky-Golay 滤波器可以有效地去除信号中的噪声,并平滑信号的变化。该方法可以扩展到基于 MODIS 数据计算的任何指数或者波段。

养乐多的博客 1426

[概率期望 dp入门] 「BZOJ3450」JoyOI1952 Easy/「BZOJ4318」OSU!/分手是祝愿

  先讲一讲我眼中在期望 期望就是对于所有的情况 概率*权值的总和 一般对于d[i]为处理到此时的期望 由第I步 到第j步   Change概率为p 到d[j]=(d[i]+change[i])*p+d[i]*(1-p) 因此  d[j]=d[i]*change[i]*p; 也就是说  期望只要从上一状态转移即可 这大概就是期望的特性吧 就是当前情况已经是乘上概率的情况,所以对于...

Wall-E 439

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

P3750 [六省联考2017]分手是祝愿(神仙期望状态dp)

[六省联考2017]分手是祝愿 概率题是真的神仙… 首先根据套路可以知道,开关要么按一次,要么不按(按两次等于没按) 所以可以从大到小按过去 那么定义f[i]f[i]f[i]表示有iii个灯需要按到有i−1i-1i−1个灯需要按的期望次数 假设这次按对了,有in\frac{i}{n}ni​的概率,期望就是in∗1\frac{i}{n}*1ni​∗1 假设这次按错了,有n−in\frac{n-i}{n}nn−i​的概率,那么首先需要f[i+1]f[i+1]f[i+1]的代价复原 然后需要f[i]f[i]f[i

jziwjxjd的博客 564

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

六省联考2017 题解

[六省联考2017]期末考试 枚举出成绩的时间 t,用一个前缀和就可以模拟了 [六省联考2017]组合数问题 求 ∑i=0nCnkik+r\sum_{i=0}^{n} C_{nk}^{ik+r}∑i=0n​Cnkik+r​ 考虑它的意义,就是在 nk 个物品中,选 t 个使得 t % k = r 的方案数,DP求解 fi,jf_{i,j}fi,j​ 表示前i 个物品,选的个数 % k = j 的方...

FSYo 的博客 371

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[六省联考2017]分手是祝愿

这告诉我们:部分分有时对正解有铺垫作用。

七代目鸽影 255

【BZOJ4872】【六省联考2017】分手是祝愿(概率dp)

Description click me Solution 设fifif_i为从还剩iii个位置没有操作到剩i−1i−1i-1个位置没有操作的期望操作次数。 那么有:fi=in+n−in(1+fi+fi+1)fi=in+n−in(1+fi+fi+1)f_i=\frac{i}{n}+\frac{n-i}{n}(1+f_i+f_{i+1}) 解方程得:fi=1+(n−i)(1+fi+1)...

დ♂Hany01's Blog Space♂ღ 551

[六省联考2017] 分手是祝愿

题目链接:戳我 首先那个n==k很好写:对于一个题意中的序列,最少的步数是多少? 从大到小判断即可.(代码可以看subtask1) 然后我就不会写了 于是滚去看了看题解 发现对于一个局面,我们总是可以计算出它的最小关灯次数k,那么也就是说,只有这k次有用. 或者这么理解:有n个球,k个是黑的,n-k个是白的,每次可以随机选择一个把它反色,问所有球变成白的的期望次数为多少? 我们设\(f[...

weixin_30558305的博客 100

luogu P3750 [六省联考 2017]分手是祝愿

https://www.luogu.com.cn/problem/P3750 k=nk=nk=n给了808080分可还行 首先考虑k=nk=nk=n,不难想到一个贪心,从大到小枚举每个开关,如果为111就把按,这样一定是最优的,就做完了 考虑k<nk<nk<n,先跑一边上面的得到gsgsgs 把期望的式子写出来E(i)=inE(i−1)+n−inE(i+1)+1E(i)=\frac{i}{n}E(i-1)+\frac{n-i}{n}E(i+1)+1E(i)=ni​E(i−1)+nn−i​E

lahlah的博客 689

[六省联考2017]分手是祝愿(期望+DP)

题解 很容易想出来最优策略是什么。 就是从n到1看到开着的灯就把它关了 我们预处理出当前状态把灯全部关闭后的最少步数cnt 然后我们的主人公就要瞎按。。。 设dp[i]代表当前状态最优解为i步时走到dp[i-1]用过步数的期望。 现在我们考虑如何转移到dp[i] 当我们这一步走到当前最优策略的一步时。 dp[i]=i/n*1 当我们这一步没有走到当前最优策略...

Aaronliu17008的博客 153

P3750 [六省联考2017]分手是祝愿 期望DP

\(\color{#0066ff}{ 题目描述 }\) Zeit und Raum trennen dich und mich. 时空将你我分开。 B 君在玩一个游戏,这个游戏由 \(n\) 个灯和 \(n\) 个开关组成,给定这 \(n\) 个灯的初始状态,下标为从 \(1\) 到 \(n\) 的正整数。 每个灯有两个状态亮和灭,我们用 \(1\) 来表示这个灯是亮的,用 \(0\) 表示这个灯...

weixin_30294709的博客 148

2017 [六省联考] T5 分手是祝愿

4872: [Shoi2017]分手是祝愿 Time Limit:20 SecMemory Limit:512 MBSubmit:458Solved:299[Submit][Status][Discuss] Description Zeit und Raum trennen dich und mich. 时空将你我分开。B 君在玩一个游戏,这个游戏由 n 个灯和 n...

weixin_30578677的博客 119

bzoj千题计划266:bzoj4872: [六省联考2017]分手是祝愿

http://www.lydsy.com/JudgeOnline/problem.php?id=4872 一种最优解是 从大到小灯有亮的就灭掉 最优解是唯一的,且关灯的顺序没有影响 最优解 对每个开关至多操作1次,(连带着的灯的亮灭改变不算) 设最优解 需要操作cnt次,那么就有cnt盏灯是正确的选择 设 f[i] 表示 有i种正确的选择 变为 有i-1种正确的选择 的 期望次数...

weixin_30655219的博客 74
上一篇: 目录
下一篇: [HNOI2015]亚瑟王 题解
sharp_legendgod
博客等级 码龄7年 8粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值