昆明c2c网站建设苏州市网站

web/2025/9/25 22:09:31/文章来源:
昆明c2c网站建设,苏州市网站,濮阳百姓网免费发布信息网,建筑工程服务有限公司未完待续...T1#xff1a;牛牛的方程式titlesolutioncodeT2#xff1a;牛牛的猜数游戏titlesolutioncodeT3#xff1a;牛牛的凑数游戏titlesolutioncodeT1#xff1a;牛牛的方程式 title solution 因为浮点错误炸了70pts 这个三元一次不定方程呢#xff0c;其实也没有… 未完待续...T1牛牛的方程式titlesolutioncodeT2牛牛的猜数游戏titlesolutioncodeT3牛牛的凑数游戏titlesolutioncodeT1牛牛的方程式 title solution 因为浮点错误炸了70pts 这个三元一次不定方程呢其实也没有特别难 只需要在二元一次不定方程AxByCAxByCAxByC上面略作变化即可 将其转化为二元一次不定方程假设czczcz为已知量 axbyczd……①axbyczd……①axbyczd……①axbyd−cz……②axbyd-cz……②axbyd−cz……② 此时可以直接套用exgcdexgcdexgcd解出AxBy1……③AxBy1……③AxBy1……③的特殊值x,yx,yx,y 我们知道exgcdexgcdexgcd的有解要保证gcd(A,B)∣Cgcd(A,B)|Cgcd(A,B)∣C 即对于方程②而言要求gcd(a,b)∣(d−cz)gcd(a,b)|(d-cz)gcd(a,b)∣(d−cz) 那么我们可以巧妙通过这一个限制来检验zzz是否为整数 在代码中就是一句ififif判断 if( ( d - c ) % gcd( a, b ) 0 ) YES;但是 别忘记a,b,c,d,x,y,za,b,c,d,x,y,za,b,c,d,x,y,z都可以是000 就是这个000的原因导致了爷的浮点错误 所以赛后化身诸葛亮直接if−elseif-elseif−else选择结构大师上线 ①d0d0d0此时xyz0xyz0xyz0是一组解YESYESYES ②d≠0,abc0d≠0,abc0d​0,abc0x,y,zx,y,zx,y,z无解NONONO ③a,b,ca,b,ca,b,c有且只有一个为000假设为TTT则直接判断T∣dT|dT∣d 能整除YESYESYES否则NONONO ④a,b,ca,b,ca,b,c有且只有两个为000假设为S,TS,TS,T 该情况即为一般形式的AxByCAxByCAxByCexgcdexgcdexgcd直接搞就van事 ⑤a×b×c≠0a\times b\times c≠0a×b×c​0 这个情况什么意思呢就是在上面三元一次转二元一次最后判断zzz是否有解的时候 zzz可能等于000那么就需要满足gcd(a,b)∣dgcd(a,b)|dgcd(a,b)∣d即可 具体详见代码—— code #include cstdio #include iostream using namespace std; #define ll long longvoid exgcd( ll a, ll b, ll d, ll x, ll y ) {if( ! b ) d a, x 1, y 0;else {exgcd( b, a % b, d, y, x );y - x * ( a / b );} }int main() {int T;ll a, b, c, d;scanf( %d, T );while( T -- ) {scanf( %lld %lld %lld %lld, a, b, c, d );if( ! d ) {printf( YES\n );continue;}if( ! a ! b ! c ) {printf( NO\n );continue;}if( ! a ! b ) {if( d % c ) printf( NO\n );else printf( YES\n );continue;}if( ! a ! c ) {if( d % b ) printf( NO\n );else printf( YES\n );continue;}if( ! b ! c ) {if( d % a ) printf( NO\n );else printf( YES\n );continue;}bool flag 1;ll gcd, x, y;exgcd( max( a, b ), min( a, b ), gcd, x, y );if( a b ( d % gcd 0 || ( d - c ) % gcd 0 ) ) flag 0;exgcd( max( a, c ), min( a, c ), gcd, x, y );if( a c ( d % gcd 0 || ( d - b ) % gcd 0 ) ) flag 0;exgcd( max( b, c ), min( b, c ), gcd, x, y );if( b c ( d % gcd 0 || ( d - a ) % gcd 0 ) ) flag 0;if( ! flag ) printf( YES\n );else printf( NO\n );}return 0; }T2牛牛的猜数游戏 title solution 这道题刚开始做的时候真的没想到怎么做就敲了个暴力30pts后两道做不动的时候又跑回来康康这一瞅不得了直接干翻这道题 分享一下我的心路历程吧 看到一个区间[l,r][l,r][l,r]的时候脑海里常见的套路就应该出来 ·线段树、树状数组 ·差分S(r)−S(l−1)S(r)-S(l-1)S(r)−S(l−1)时常伴随着从小到大排序操作 此题也不例外我第一眼就往差分上面靠 企图通过S(r)−S(l−1)S(r)-S(l-1)S(r)−S(l−1)再排序搭配树状数组线性求解 用maphashmaphashmaphash保存杯子的排列 但是不出十秒我就把自己扼杀在摇篮里了 因为这个杯子之间的排列似乎不支持减法直接求解 此时最明智的方法——暴力跑路 过了一个小时后回来就突然——心灵感应吧我就觉得这道题在诱惑未成年犯罪 题面全身上下都充斥了——“我很简单快来做我” 我一直没有放下差分的想法我认为差分是肯定可以的 于是我开始手玩一波数据l−1l-1l−1rrr的杯子排列方式进行对比 惊奇发现这个差分似乎可以从下标方面入手我不应该执着于具体的球不放 假设操作到l−1l-1l−1后的情况1,5,3,2,41,5,3,2,41,5,3,2,4 然后操作到rrr后的情况2,3,4,5,12,3,4,5,12,3,4,5,1 看似没啥关联实则暗藏玄机——抛开对实际的球的执念 发现对于l−1l-1l−1的第一个位置的球不管是不是111在rrr的时候都会出现在最后一个位置上 所以只需要线性跑[1,i][1,i][1,i]操作后的球的排列 然后对于每一次查询[l,r][l,r][l,r]就去找l−1,rl-1,rl−1,r之间的对应关系将其应用在最初始的有序排列上 不就刚好相当于把[1,l−1][1,l-1][1,l−1]之间的交换操作影响去掉了吗 code #include cstdio #include iostream using namespace std; #define MAXN 100005 struct node {int l, r; }opt[MAXN], query[MAXN]; int n, m, cnt; int base[15], p[15]; int f[MAXN][15];int main() {scanf( %d %d, n, m );for( int i 1;i n;i )scanf( %d %d, opt[i].l, opt[i].r );for( int i 1, l, r;i m;i )scanf( %d %d, query[i].l, query[i].r );for( int i 0;i 9;i )f[0][i] base[i] i;for( int i 1;i n;i ) {swap( base[opt[i].l], base[opt[i].r] );for( int j 0;j 9;j )f[i][j] base[j];}for( int i 1;i m;i ) {int l query[i].l, r query[i].r;for( int j 0;j 9;j )for( int k 0;k 9;k )if( f[l - 1][j] f[r][k] ) {p[k] j;break;}for( int j 0;j 9;j )printf( %d , p[j] );printf( %d\n, p[9] );}return 0; }T3牛牛的凑数游戏 title solution 一. 首先10pts的暴力肯定是基本功过硬前缀和能拿到 暴力yyds 二. 比赛时我对【输入的aia_iai​​为222的非负整数幂】这个暴力分有很大的想法 因为每个数都有对应的二进制意思就是如果222的每一个幂都被包含在区间里的话每两个幂之间的数都可以被凑出来 但是我发现自己的时间复杂度O(n2logn)O(n^2logn)O(n2logn) 牛客的出题人真的蛮良心的了这两个部分分的思路组合起来差不多就是正解那个方向了 通过第一个暴力的前缀和可得 [1,i][1,i][1,i]的aaa值和111如果小于ai1a_{i1}ai1​那么(∑i1iai)1(\sum_{i1}^ia_i )1(∑i1i​ai​)1肯定是凑不出来的 所以我们进行以下操作 假设上一个可能答案是lastlastlast且小于等于lastlastlast的所有数都能被凑出来 求和所有a[i]≤lasta[i]\le lasta[i]≤last记为SSS 下一个可能答案sumlast1sumlast1sumlast1求和所有a[i]≤suma[i]\le suma[i]≤sum记为TTT 如果STSTST则表明sumsumsum无法被凑出来 每一次都把TTT置为上一次的答案lastT,sumlast1lastT,sumlast1lastT,sumlast1 发现sumsumsum的取值是不断增大的logloglog级别 可能你懵了但是没瓜系直接看代码一下子就懂了 可以采取可持久化trietrietrie树把aia_iai​拆分成二进制存储 code #include cstdio #define ll long long #define MAX 1000000000 #define MAXN 100005 struct node {int l, r;ll sum; }trie[MAXN * 40]; int n, m, cnt; int root[MAXN], bit[40]; ll a[MAXN];void hex( ll x ) {if( x MAX ) x MAX 1;//a[i]1000000000x只是用来查询所有x的a值和所以不用设得特别大for( int i 30;~ i;i -- ) bit[i] ( x i ) 1; }void insert( int now, int pre, int id, int w ) {trie[now cnt] trie[pre];if( id 0 ) { trie[now].sum w; return; }if( ! bit[id] ) insert( trie[now].l, trie[pre].l, id - 1, w );else insert( trie[now].r, trie[pre].r, id - 1, w );trie[now].sum trie[trie[now].l].sum trie[trie[now].r].sum; }ll query( int now, int id ) {if( id 0 || ! now ) return trie[now].sum;if( ! bit[id] ) return query( trie[now].l, id - 1 );else return trie[trie[now].l].sum query( trie[now].r, id - 1 ); }int main() {scanf( %d %d, n, m );for( int i 1;i n;i ) {scanf( %lld, a[i] );hex( a[i] );insert( root[i], root[i - 1], 30, a[i] );}for( int i 1, l, r;i m;i ) {scanf( %d %d, l, r );ll last 0, ans 1;while( 1 ) {hex( ans );ll tmp query( root[r], 30 ) - query( root[l - 1], 30 );if( tmp last ) { printf( %lld\n, ans ); break; }last tmp, ans tmp 1;}}return 0; }

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

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

相关文章

网站做境外第三方支付关于申请建设网站申请报告

题干: 给出一个n1个点的树,以及p个点对,需要断开一些点,使得这p个点对路径不连通。输出应该断开的最少点数。 解题报告: 从那p个点对入手的话:首先考虑只有一对点的话,肯定是这条路径上的随便…

微博营销网站服务器维护要多久

冒泡排序 冒泡排序是一种 稳定 的排序算法。 它的工作原理是每次检查相邻两个元素,如果前面的元素与后面的元素满足给定的排序条件,就将相邻两个元素交换。当没有相邻的元素需要交换时,排序就完成了。 假设我们想要从小到大进行排序&#…

电商网站开发的项目描述张艺兴粉丝做的网站

本题使用go语言完成: 思路:1.先求出整个数组的和 2.用一个循环整个和减去左和看是否等于右和,如果等于,返回索引下标 寻找数组的中心索引 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一…

已有网站开发安卓app做体彩网站怎么做

情况介绍:一、由于硬盘或者分区的操作方式其实都一样,所以我这里就以分区为例。二、/home分区2.6G,由如下pv组成:/dev/sda5 100M/dev/sda6 200M/dev/sda7 300M/dev/sda8 400M/dev/sda9 500M/dev/sda10 600M/dev/sda11 500M很碎对吧…

北京哪个网站建设最好asp 英文企业网站 免费

文章目录 前言一、噪声种类与生成1.1 椒盐噪声1.2 高斯噪声1.3 彩色噪声 二、卷积操作2.1 卷积基本原理2.2 卷积操作代码实现 三、线性滤波3.1 均值滤波均值滤波原理均值滤波公式均值滤波代码实现 3.2 方框滤波方框滤波原理方框滤波公式方框滤波代码实现 3.3 高斯滤波高斯滤波原…

外贸网站推广怎么做wordpress 考试

作者 | 俞方桦 随着大数据时代的到来,传统的关系型数据库由于其在数据建模和存储方面的限制,变得越来越难以满足大量频繁变化的需求。关系型数据库,尽管其名称中有“关系”这个词,却并不擅长处理复杂关系的查询和分析。另外&…

网站创建多少年了安徽省住房城乡建设厅官方网站

Google 的项目大多使用 C开发。每一个 C程序员也都知道,C具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,而复杂性会使得代码更容易出现 bug、难于阅读和维护。 本指南的目的是通过详细阐述如何进行 C编码来规避其复杂性&#xf…

asp做网站策划书哪些企业是中小企业

今天在自己的服务器上使用wget下载一个大文件时,不小心把ssh断开连接了,重新登上去后想查看这个文件的下载进度,现记录一些wget的知识点。1:后台下载使用wget -b url[root8f9fbda9bb48 ~]# wget -b http://cn.wordpress.org/word…

大学 英文网站建设萝岗营销型网站建设

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 解释器模式(Interpreter Pattern)指给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子,属于行为型设计模式。是…

休闲咖啡厅网站开发目标怎样临沂网站建设

参考资料: VS插件开发 - 个性化VS IDE编辑器 自己动手编写一个VS插件(一) VS Addin插件基本开发入门 VS Addin插件配置、部署 转载于:https://www.cnblogs.com/wangwangfei/p/5830081.html

顺义做网站公司wordpress即时新闻

UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作执行前的旧数据 写入到 UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间.因为规划和管理回滚…

企业网站手机端跳转设置网站源码在线查询

要在Ubuntu中查看设备的温度,可以使用一些命令行工具来获取系统硬件的温度信息。下面列出了几种常用的方法: 方法 1: 使用 sensors 命令 sensors 命令用于读取和显示系统中的传感器数据,包括CPU温度和其他硬件传感器的信息。首先需要安装 l…

最好用的免费建站平台中国十大互联网公司排名2021

在 Linux 内核的网络子系统中,netif_start_queue 函数扮演着至关重要的角色。这个函数的主要功能是启动(或启用)网络接口的发送队列,标志着网络接口已经准备好开始发送数据包。本文将深入探讨 netif_start_queue 函数的用途、工作原理以及在实际网络驱动代码中的应用。 函…

文化展厅的设计方案网站优化案例分析

位置参数 理论上,在函数定义时,我们可以为其定义多个参数。但是在函数调用时,我们也应该传递多个参数,正常情况,其要一一对应。 相关链接:Python---函数的作用,定义,使用步骤&…

番禺区建站服务商延吉市住房城乡建设局网站

转载自 服务器性能指标(二)——CPU利用率分析及问题排查 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时&…

网站如何添加友情链接网站的建设 教学计划

要求: 1、r5为isp,只能进行ip地址的配置,其所有ip地址均为共有ip地址 2、r1和r5使用ppp的PAP认证,r5为主认证方 r2和r5之间使用ppp的chap认证,r5为主认证方 r3和r5之间使用HDLC封装 3、r1 r2 r3构建一个MGRE环境…

win10记事本怎么做网站河南造价信息网官网

参考:https://edu.csdn.net/skill/c 1、输出 “Hello, World!” 字符串,请选出错误答案。 2、错误的print函数。 for … in …:是python的语法,C语言的写法是for (;😉 3、C标准 没有C19标准。 4、了解C编译管道 …

响应式网站psdWordPress顶部广告插件

阿里云服务器租用4核8G配置多少钱一年?700元一年。阿里云4核8G服务器租用优惠价格700元1年,配置为ECS通用算力型u1实例(ecs.u1-c1m2.xlarge)4核8G配置、1M到3M带宽可选、ESSD Entry系统盘20G到40G可选,CPU采用Intel(R)…

二手交易网站建设目标坂田网站建设多少钱

文章目录 前提一、运行效果二、代码获取 前言 首先确定自己的JDBC连接数据库已经完成,不懂可以看看其他博主的解析。 我使用的是SQL Server数据库,数据库名称为stu,账号为sa,密码为123456 数据库的表为student表,内容如下: 一、…

h5学习教程深圳网站优化项目

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现: 开发成本和进度的估计常常很不准确 用户对已完成的软件系统不满意,闭门造车 软件质量(quality)不可靠 软件常常是不可维护的 软件产品供不应…