test5 3-20 2021省选模拟赛five

考试复盘

第一题??是个什么互动哦,直接乱来的( ̄ ̄)σ…(__)ノ|壁

第二题是前几天考过的,所以知道是polyapolyapolya,但是式子推到最后的二项式定理没推对,只能交暴力FFTFFTFFT,问题是暴力FFTFFTFFT都调了很久!!看来这一周还是得重点整一下卷积 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pJWa65au-1616329681876)(file:///C:\PROGRA2\Baidu\BAIDUP1\5039001.0\dict\Default\0423961.PNG)]

第三题的期望,(・。・)突然想起自己还得抓紧整一下期望

已经算是简单的了,毕竟我一个对期望含义并不是很了解的人都找到了式子

但是卡在了后面的暴力找可挑点的时间复杂度上,而且这个好像还有点坑精度??

LYK loves 消消看

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
待补———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

LYK loves girls

在这里插入图片描述
在这里插入图片描述

polyapolyapolya定理,何老师简单解释了一下,染色种类数轨道数/序列长度

#include <cstdio>
#include <iostream>
using namespace std;
#define int long long
#define mod 1000000007
#define maxn 100005
int n, k;
int g[maxn], f[maxn], sum[maxn];int qkpow( int x, int y ) {int ans = 1;while( y ) {if( y & 1 ) ans = ans * x % mod;x = x * x % mod;y >>= 1;}return ans;
}int gcd( int x, int y ) {if( ! y ) return x;else return gcd( y, x % y );
}signed main() {scanf( "%lld %lld", &n, &k );g[0] = g[1] = sum[0] = 1, sum[1] = 2;for( int i = 2;i <= n;i ++ ) {g[i] = ( sum[i - 1] - ( ( i - k - 2 < 0 ) ? 0 : sum[i - k - 2] ) + mod ) % mod;sum[i] = ( sum[i - 1] + g[i] ) % mod;}int ans = 0;for( int i = 1;i <= n;i ++ ) {int d = gcd( n, i );if( ! f[d] ) {for( int j = 1;j <= min( k + 1, d );j ++ ) f[d] = ( f[d] + j * g[d - j] % mod ) % mod;//1(m-j) 0 0 0 0 0 0 1(i) //乘以j就是因为最后面的0和1可以彼此旋转也是新的方案if( k >= n ) f[d] = ( f[d] + 1 ) % mod;}ans = ( ans + f[d] ) % mod;}ans = ans * qkpow( n, mod - 2 ) % mod;if( k == n ) ans = ( ans - 1 + mod ) % mod;printf( "%lld\n", ans );return 0;
}

LYK loves jumping

在这里插入图片描述
ti≠0t_i≠ 0ti=0,设能跳xxx个位置,期望步数和为sumsumsum,则dp[i]=1+sumxdp[i]=1+\frac{sum}{x}dp[i]=1+xsum
ti=0t_i=0ti=0,设能跳到xxxhhh不等于hih_ihi的位置,期望步数和为sumsumsumyyyhhh等于hih_ihi的位置,则dp[i]=x+yx+sumxdp[i]=\frac{x+y}{x}+\frac{sum}{x}dp[i]=xx+y+xsum

#include <cstdio>
#include <algorithm>
using namespace std;
#define maxn 100005
struct node {int id, h, t;
}dot[maxn];
int n;
bool vis[maxn];
double step[maxn], sum[maxn], ans[maxn];bool cmp( node x, node y ) {return ( x.h == y.h ) ? x.t > y.t : x.h < y.h;
}int main() {scanf( "%d", &n );for( int i = 1;i <= n;i ++ ) scanf( "%d", &dot[i].h ), dot[i].id = i;for( int i = 1;i <= n;i ++ ) scanf( "%d", &dot[i].t );sort( dot + 1, dot + n + 1, cmp );for( int i = 1;i <= n;i ++ ) {int l = 1, r = i;while( l <= r ) {int mid = ( l + r ) >> 1;if( dot[mid].h <= dot[i].h - dot[i].t ) l = mid + 1;else r = mid - 1;}if( i == r ) {//说明前i个格子都能跳 包括自己 那么意味着ti=0int j;for( j = i + 1;j <= n;j ++ )//i是特殊类型段的开头第一个 往后找于之等高切tj=0的格子if( dot[j].h == dot[i].h && dot[j].t == dot[i].t );else break;j --;for( int k = i;k <= j;k ++ ) {if( vis[k - 1] || i == 1 ) vis[k] = 1, step[k] = 0;else step[k] = ( sum[i - 1] + j ) / ( i - 1 );vis[k] |= vis[k - 1];sum[k] = sum[k - 1] + step[k];}i = j;continue;}if( vis[r] ) step[i] = 0;else if( ! r ) step[i] = 1;else step[i] = sum[r] / r + 1;vis[i] |= vis[i - 1];sum[i] = sum[i - 1] + step[i];}for( int i = 1;i <= n;i ++ ) ans[dot[i].id] = step[i];for( int i = 1;i <= n;i ++ ) printf( "%.4f ", ans[i] );return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/317514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序开发必看,《使用 .NET Core + DevOps 开发微信跨平台应用》,苏州.NET俱乐部课程分享...

【课程名称】《使用 .NET Core DevOps 开发微信跨平台应用》【老师介绍】苏震巍&#xff0c;苏州盛派网络CEO&#xff0c;微软最有价值专家&#xff08;MVP&#xff09;、微软 Ignite 技术大会讲师&#xff0c;Senparc.Weixin作者&#xff0c;《微信开发深度解析》等书作者。苏…

test 7 3-22 2021省选模拟赛seven

文章目录考试复盘人生赢家黑红兔考试复盘 T1T1T1 subtask1:n≤5subtask1:n\le 5subtask1:n≤5&#xff0c;暴搜点的颜色状态以及边的存在状态 对于一条连接相同颜色点的边&#xff0c;可要可不要&#xff0c;不会提供形态变化的贡献&#xff0c;2edge2^{edge}2edge dpdpdp&…

Shadow Properties之美(一)【Microsoft Entity Framework Core随笔】

最近在做公司的项目的时候&#xff0c;开始把部分程序迁移到EF Core&#xff0c;然后有了一些感触&#xff0c;趁着还没忘却&#xff0c;还是先记录下来。EF Core还在成长中&#xff0c;我写这个的时候&#xff0c;版本是2.2。如果对着已有的EF 5/6来说&#xff0c;还有很多功能…

E - Another Postman Problem FZU - 2038

E - Another Postman Problem FZU - 2038 题意&#xff1a; n个点通过n-1个边两两相连&#xff0c;每个边有权值&#xff0c;求对于每个点到其他点的距离和的总和 题解&#xff1a; 我们以下图中的1-2这条边为例子&#xff0c;1-2这条边一共计算了几次&#xff1f; 我们现在…

ASP.NET Core 3.0 项目开始“瘦身”

新的 ASP.NET Core 项目使用名为Microsoft.AspNetCore.App的综合包。该包也可以称为“ASP.NET Core 共享框架”&#xff0c;其背后的基本思想是&#xff0c;包括一个典型的应用程序所需要的所有东西。但是&#xff0c;如果看看该包的依赖项&#xff0c;对“需要”的定义看起来相…

一个.NET Core开发者的Linux入门学习笔记

用.NET Core开发也有一段时间了&#xff0c;但是由于工作原因一直都是在Windows系统上进行的开发&#xff0c;一直想学习Linux然后把.NET Core开发的程序跑在Linux上&#xff0c;然后把心得体会记录一下发布再博客园&#xff0c;奈何拖延症泛滥&#xff0c;所以只写过一篇《Cen…

一二三系列之状压DP——Max Correct Set(一)Neko Rules the Catniverse (Large Version)(二)Make It Ascending(三)

文章目录一&#xff1a;CF1463F二&#xff1a;CF1152F2三&#xff1a;CF1342F一&#xff1a;CF1463F Max Correct Set 有一个结论&#xff1a;以xyxyxy为周期排列填充一定是不劣于最后的答案的 令pxy,rn%ppxy,rn\%ppxy,rn%p ⌊np⌋\lfloor\frac{n}{p}\rfloor⌊pn​⌋出现次数为…

实用帖 | 使用Visual Studio开发.NET Core推荐设置

Visual Studio 一直是.NET程序员的好伙伴&#xff0c;如今虽然.NET Core的开发可以用VSCode等其他环境&#xff0c;但VS依旧有强大的优势。今天来介绍下如何让VS用得更顺手的技能Here We Go!⛷基本配置首先要搞清楚的一点是&#xff0c;并不是所有版本的Visual Studio都支持.NE…

P3642 [APIO2016]烟火表演(左偏树、函数)

解析 感觉是左偏树的神题了. 首先有一个比较显然的结论&#xff0c;一个合法的方案中&#xff0c;两个叶子到它们 lca\text{lca}lca 的距离必须相等. 考虑设计 dp\text{dp}dp &#xff1a; fi,xf_{i,x}fi,x​ 表示 iii 的子树中&#xff0c;所有叶子到它的距离为 xxx 的最小…

.NET Core IdentityServer4实战 第一章-入门与API添加客户端凭据

内容&#xff1a;本文带大家使用IdentityServer4进行对API授权保护的基本策略作者&#xff1a;zara(张子浩) 欢迎分享&#xff0c;但需在文章鲜明处留下原文地址。本文将要讲述如何使用IdentityServer4对API授权保护以及如何携带Token进行访问受保护的API&#xff0c;通过HttpC…

蒋金楠:200行代码7个对象《ASP.NET Core框架揭密》苏州.NET俱乐部课程分享

【课程名称】《ASP.NET Core框架揭密》【老师介绍】蒋金楠&#xff0c;同程艺龙机票事业部技术专家&#xff0c;微软最有价值专家&#xff08;MVP&#xff0c;连续12&#xff09;&#xff0c;多本.NET专著作者。博客园Artech&#xff0c;公众号“大内老A”。【课程简介】讲述AS…

H - Checker FZU - 2041

H - Checker FZU - 2041 题意&#xff1a; 一个长度为n的01串&#xff0c;现在能将里面的1移动m次&#xff0c;问最长的连续0是多长 题解&#xff1a; 没想出来&#xff0c;看了其他人代码&#xff0c;就是对于每个0空间进行扩充&#xff0c;然后记录每次扩充的最大值 关键…

2021-4-1 多校省选模拟赛

文章目录考试复盘nmd考试复盘 T1T1T1 我可太喜欢这种不要脑子的莽试题了&#xff01;&#xff01; 考场上猜的结论d>3d>3d>3无解 d1,d2d1,d2d1,d2的填法也试出来了 d3d3d3只试出来了n,mn,mn,m是333的倍数的填法 但是另外的情况就GGGGGG了 最后交上去竟然还敲挂了(…

Reactive Extensions 相见恨晚的Rx.Net

何为Reactive Extensions&#xff08;Rx&#xff09;Rx是一个遵循函数式编程的类库&#xff0c;它引用观察者以及迭代器设计模式对可观察对象产生的数据进行异步消费。使用Rx&#xff0c;开发人员将使用LINQ运算符操作异步数据流&#xff0c;并使用调度程序参数化异步数据流中的…

AcWing 1303. 斐波那契前 n 项和

AcWing 1303. 斐波那契前 n 项和 题意: 题解&#xff1a; 这个题解分析的太到位了 代码&#xff1a; #include<iostream> #include<cstring>#define ll long longusing namespace std;const int N3;int n,m; ll f1[N][N]{{1,1,1}}; ll A[N][N]{{0,1,0},{1,1,1…

2021-4-4 省选模拟赛(灯,十字路口,密室逃脱)

文章目录考试复盘A&#xff1a;灯(light)B&#xff1a;十字路口(crossing)C&#xff1a;密室逃脱(escape)考试复盘 第一题分块虽然明显&#xff0c;但是说实话自己没怎么做过分块的题 就不会做大块的处理。。。(;_) 今天听H老说分块可以成替代数据结构的骗分暴力对拍神器 这么…

张高兴的 .NET Core IoT 入门指南:(二)GPIO 的使用

什么是 GPIOGPIO 是 General Purpose Input Output 的缩写&#xff0c;即“通用输入输出”。 Raspberry Pi 有两行 GPIO 引脚&#xff0c; Raspberry Pi 通过这两行引脚进行一些硬件上的扩展&#xff0c;与传感器进行交互等等。Raspberry Pi B/2B/3B/3B/Zero 引脚图简单的讲&am…

acwing1304. 佳佳的斐波那契

1304. 佳佳的斐波那契 题意&#xff1a; S(n)表示Fibonacci的前n项和mod m T(n)(F12F23F3…nFn)mod m 给n和m&#xff0c;求T(n) 题解&#xff1a; 矩阵快速幂 参考题解 关键在于构造矩阵相乘的形式 代码&#xff1a; #include<bits/stdc.h> #define debug(a,b) pri…

1305. GT考试

1305. GT考试 题意&#xff1a; 准考证长度为n位&#xff0c;不吉利数字有m位&#xff0c;问不出现不吉利数字的准考证有多少种&#xff0c;答案mod K 题解&#xff1a; 动态规划kmp矩阵快速幂 设dp[i][j]表示长度为i&#xff0c;且不包含S串&#xff0c;且末尾部分与S串的…

.NET Core IdentityServer4实战 第二章-OpenID Connect添加用户认证

内容&#xff1a;本文带大家使用IdentityServer4进行使用OpenID Connect添加用户认证作者&#xff1a;zara(张子浩) 欢迎分享&#xff0c;但需在文章鲜明处留下原文地址。在这一篇文章中我们希望使用OpenID Connect这种方式来验证我们的MVC程序&#xff08;需要有IdentityServe…