BZOJ1856 字符串

V.A 1856 最新版 Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 Visual.Assist的最新版(2011年的新版)(Visual Assist X 1856),全面支持VS2010,当然VS2005和VS2008一样可以使用哦,本文档包括破解文件及破解方法。 原版下载地址: http://www.wholetomato.com/binaries/VA_X_Setup1856.exe VS2010的需要额外注意,补丁需要放到 Visual Studio 2010的Visual Assist的安装位置下运行 Windows7 C:\Users\帐户名\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1856.0 XP: C:\Documents and Settings\用户名\Local Settings\Application Data\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1856.0 立即下载

题目描述

lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗?

解析:

这道题非常有意思,凝聚了组合数学和数形结合的思想,在处理的过程中还要用到乘法逆元。我们可以把它转化到一张网格图上,对于每次选0或选1,我们可以让他对应每次向右下或右上走,那么走到(n,n-m)的方案有多少种。考虑到不能让某一时刻的0的个数比1多,我们只需减去经过y=-1的方案数即可对于不合法的方案,把第一次碰到y=-1之前的折线翻折一下可以看成从(-2,0)走到(n+m,n-m)的方案数,即 C(n+m,m)-C(n+m,m-1);

#include <iostream>
#include <cstdio>
#define ll long long
using namespace std;
const ll N=20100403;
ll n,m,tot,unf,ans;
inline ll read()
{
    ll f=1,x=0;char c=getchar();
    while (c<'0'||c>'9') {if (c=='-') f=-1;c=getchar();}
    while (c>='0'&&c<='9') {x=x*10+c-'0';c=getchar();}
    return f*x;
}
inline ll pow(ll x,ll y)
{
    if (y==0) return 1;
    ll k=1;
    while (y)
    {
        if (y&1) k=k*x%N;
        y/=2;
        x=x*x%N;
    }
    return k;
}
int main()
{
    n=read();m=read();
    tot=unf=1;
    for (ll i=m+1;i<=n+m;i++)
        tot=tot*i%N*pow(i-m,N-2)%N;
    for (ll i=m;i<=n+m;i++)
        unf=unf*i%N*pow(i-m+1,N-2)%N;
    ans=((tot-unf)%N+N)%N;
    printf("%lld",ans);
    return 0;
}

代码:


【open judge】【程设】魔兽世界三开战! #程设 魔兽世界三---开战!--------原以为会很容易ac,没想到写了好久,看来自己的水平还是亟待提高啊!有几个比较有趣的点:1. typeid(#include&lt;typeinfo&gt;)还是比较好用的,特别是本题当战士为wolf,iceman, dragon, ninja时有特殊技能,那么用typeid判断一下就很方便了。2. 对于这种输出很复杂的问题,往往通过使用文件的输入输出再... 阅读详情

相关推荐

Python小白也能搞定!用you-get一键下载B站视频合集的保姆级教程

本文为Python新手提供了使用you-get工具一键下载B站视频合集的完整教程。从环境配置、基础下载操作到高级批量下载技巧,详细介绍了如何利用这个开源工具高效获取视频资源,包括解决常见问题和实用优化建议,帮助用户轻松实现离线学习。

weixin_42544663的博客 458

[数论] 洛谷 P1641 生成字符串

题目描述 lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗? 输入输出格式 输入格式: 输入数据是一行,包括2个数字n和m 输出格式: 输出数据是一行,包括1个数字,表示...

weixin_30412013的博客 237

VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减

[课程学习] VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减

夏风喃喃的博客 1604

[SCOI2010]生成字符串 卡特兰数

题目描述 lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗? 输入输出格式 输入格式: 输入数据是一行,包括2个数字n和m 输出格式: 输出数据是一行,包括1个数字,表示满足要求的字符串数目,...

loooooog的博客 248

用Python模拟随机游走:从一维到三维,直观理解马尔可夫链的常返性

本文通过Python模拟一维到三维的随机游走,直观展示马尔可夫链的常返性特性。使用NumPy和Matplotlib构建模拟器,揭示不同维度下随机游走的返回概率差异,帮助读者理解为什么一维和二维游走具有常返性,而三维游走可能永远迷失。文章包含完整的代码示例和可视化技巧,适合概率论和Python编程爱好者学习实践。

weixin_28694295的博客 399

from pointnet2_ops import pointnet2_utils 安装过程

pointnet2_ops

goodgoodstudy___的博客 8362

bzoj 1856(组合数学)

传送门 题解:答案是C(n+m,m)-C(n+m,m-1)。C(n+m,m)是总方案数(n+m个位置中选m个放0),然后减去不合法的。将题意转化为:从一个矩阵的左下走到右上不能经过某条水平直线的方案数。 如果我们把1看作一个向量(1,1),0看作一个向量(1,-1),那问题就转化成从(0,0)走到(n+m,n-m)不经过直线y=-1的方案数。考虑限制的话,我们看图发现经过y=-1的情况可以看作

KGV093的博客 345

卷积神经网络中的边缘检测:从Canny算法到深度学习(PyTorch实现)

本文系统梳理了边缘检测从经典Canny算法到深度学习方法的演进,重点解析了Canny算法的数学原理及其对卷积神经网络设计的深远影响。通过PyTorch实战,详细演示了如何构建并训练一个基于HED架构的深度学习边缘检测模型,并探讨了模型优化、评估及与传统方法融合的高级技巧。

jenkins8butler的博客 151

[Scoi2010]字符串————catalan数

题解:本题主要考查catalan数。 简要题意:n个1和m个0组成字符串,在任意的前k个字符,1的个数不少于0的个数,求这样的字符串的个数。 1.catalan数:本题是catalan数非常规数值分析的变式,答案为C(n+m,n)-C(n+m,n+1)。因为数据很大,不能用公式求。(注意开long long) 代码如下: #include<iostream> using namespa...

wly1127的博客 321

NB-IoT开发避坑指南:STM32下AT指令状态机的设计与优化

本文深入探讨了在STM32平台上为NB-IoT模组开发时,如何用状态机(FSM)设计替代传统的阻塞式AT指令处理方法。通过构建非阻塞、事件驱动的AT指令引擎,有效解决了系统卡顿、响应迟缓等问题,并详细介绍了状态机的设计、实现与高级优化技巧,助力开发者打造健壮可靠的物联网设备通信核心。

q5r6s7的博客 758

windows中搭建sonic云真机环境/云真机环境搭建-基于docker容器部署

基于Windows系统搭建Sonic远程云真机环境实现通过浏览器操作手机端系统

雾林小妖的博客 1015

洛谷 P1641 [SCOI2010]生成字符串

题目链接 题目描述 lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗? 输入格式: 输入数据是一行,包括2个数字n和m 输出格式: 输出数据是一行,包括1个数字,表示满足要求的字符串数目,这个数可能会很大...

diker 的博客 654

迫零均衡前与迫零均衡后眼图对比附Matlab代码

迫零均衡(Decision Feedback Equalization,DFE)是一种常用的数字通信技术,用于抑制信号传输中的多径干扰。迫零均衡(Decision Feedback Equalization,DFE)是一种常用的数字通信技术,用于抑制信号传输中的多径干扰。眼图是一种常用的信号质量评估工具,通过绘制接收到的信号在时域上的波形,可以直观地观察到噪声、失真和干扰等问题。眼图是一种常用的信号质量评估工具,通过绘制接收到的信号在时域上的波形,可以直观地观察到噪声、失真和干扰等问题。

ByteSparkX的博客 459

bzoj 1856 //1856: [Scoi2010]字符串 dp动归/卡特兰数

bzoj 1856 //1856: [Scoi2010]字符串 //在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?id=1856 更多题解,详见https://blog.youkuaiyun.com/mrcrack/article/details/90228694BZOJ刷题记录 1.dp动归 //1856: [Scoi2010]字符串 //在线...

mrcrack的博客 223

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【BZOJ1856】[SCOI2010]字符串(组合数学)

【BZOJ1856】[SCOI2010]字符串(组合数学) 题面 BZOJ 洛谷 题解 把放一个\(1\)看做在平面直角坐标系上沿着\(x\)正半轴走一步,放一个\(0\)看做往\(y\)轴正半轴走一步,最终的重点就是\((n,m)\),限制就是不能到达\(y=x\)上面的部分。 发现这样不好算,我们先考虑一个另外的情况,即\(y=x\)这个部分也不能到达。 首先发现如果第一步走到了\((0,1)...

weixin_30342827的博客 116

jre9下载 jdk9

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

bzoj1856 [Scoi2010]字符串

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1856 【题解】 考虑将操作看成走(1, -1)和(1, 1),那么就是从(0, 0)走到(n+m, n-m)。 那么有x+y=n+m,x-y=n-m,那么x=n, y=m。 那么方案数为C(n+m, m)。 减去不合法的方案,即经过y=-1。 将线关于y=-1对称,那么...

aklm45097的博客 137

BZOJ1856 [Scoi2010]字符串 数论

原文链接http://www.cnblogs.com/zhouzhendong/p/8084577.html 题目传送门 - BZOJ1856 题意概括   找出由n个1,m个0组成的字符串,且任意前几个字符中1的个数不能比0的个数少,询问满足要求的字符串个数。 题解   这位大佬写的好。 http://blog.youkuaiyun.com/wzq_qwq/article/d...

weixin_30349597的博客 102

bzoj1856 字符串 组合数学

果然是神题。。。数形结合。。。        看到这道题,第一反应是把0看成-1,这样就变成前缀和>0了。其实也想到了把这个字符串转化成1条折线,即从(0,0)出发,经过n+m步,每一步不是向右上走一格就是向右下走一格,要求不能到x轴的下方,求到达点(n+m,n-m),但是接下来的就比较巧妙了,确实想不到。(也可以见=>http://www.cnblogs.com/jianglangcaijin

lych的博客 810

BZOJ1856【SCOI2010】字符串题解(组合数学+Catalan数)

题目:BZOJ1856. 题目大意:给定nnn个111和mmm个−1-1−1,求组成的序列每一个前缀和都不小于000的方案数. 1≤n,m≤1061\leq n,m\leq 10^61≤n,m≤106. 首先这个问题很像经典的Catalan数问题,但这里111和−1-1−1的个数是不等的. 上面的Catalan数链接的问题4拓展已经把这个问题讲的很清楚了这里不讲了,直接上结论答案为: {0n&am...

hzk_cpp的博客 3476

【bzoj1856】[Scoi2010]字符串

1856: [Scoi2010]字符串 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1803  Solved: 1024 [Submit][Status][Discuss] Description lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1

Joky_2002的博客 438

【bzoj1856】[Scoi2010]字符串 组合数学

补集转化? 总数-不满足条件的字符串的数量 然后就不会做了。。。 http://www.cnblogs.com/jianglangcaijin/p/3443689.html 思路真是太神了,实在想不到。 #include #include #include #include #include #include #define maxn 2000100 #define mo

Oxer的专栏 618

bzoj 1856: [Scoi2010]字符串

1856: [Scoi2010]字符串 Time Limit:5 SecMemory Limit:64 MBSubmit:2284Solved:1305[Submit][Status][Discuss] Description lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,...

weixin_30695195的博客 188

[BZOJ1856][SCOI2010]字符串

即为Catalan数的定义 输出Catalan第n项即可/************************************************************** Problem: 1856 User: di4CoveRy Language: C++ Result: Accepted Time:800 ms Memory:1288

HbFS- 628

BZOJ 1856 字符串(组合)

题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1856 题意:有n个1和m个0组成的串,使得任意前k个中1的个数不少于0的个数。有多少种这样的串? 思路:设1为向(1,1)方向走,0为向(1,-1)方向走。那么题意可转化为从(0,0)走到(n+m,n-m)且不能跨过y=0的方案数。总方案数C(n+m,n),然后要减去不合法的即线路通...

weixin_34221036的博客 89

[BZOJ 1856][Scoi2010]字符串

1856: [Scoi2010]字符串 Time Limit:5 SecMemory Limit:64 MBSubmit:1763Solved:1002[Submit][Status][Discuss] Description lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,...

weixin_30262255的博客 82

BZOJ1856: [Scoi2010]字符串

Description lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在lxhgww想要知道满足要求的字符串共有多少个,聪明的程序员们,你们能帮助他吗? Input 输入数据是一行,包括2个数字n和m Output 输出数据是一行,包括1个数字,表示

Mrazer 558
上一篇: BZOJ1934 善意的投票
下一篇: 位运算小技巧
Slr2002
博客等级 码龄9年 3粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值