首页 > 其他分享 >7.9构造、模拟、转换

7.9构造、模拟、转换

时间:2024-07-09 22:31:30浏览次数:9  
标签:10 961 复杂度 构造 模拟 7.9 nT 表达式 169

1.Mathematical Problem

题意

给定奇数\(n\),求出\(n\)个长度为\(n\)的完全平方数满足:
组成这 \(n\) 个数的数字(\([0,9]\) 内数字)组成的可重集相同。
输出任意一种方案。

思路

进行打表

  • \(n=3\) --> \(169,196,961\)
  • \(n=5\) --> \(16900,19600,96100,10609,90601\)

发现规律

  • 每次在已有的数后加2个零,并在\(169,961\) 的 \(9,1\) 与 \(6\) 中间加\((n-3)/2\)个零

证明

已知\(n=3\)时有\(169,196,961\)
分别为\(13^2,31^2,14^2\)
\(n\)每增加\(2\),在已有数\(x\)后加\(2\)个零,即
$x * 100 = (\sqrt{x})^2 * 100 = (\sqrt{x}*10)^2 $
为完全平方数,且有 \(1\)个\(6\), \(1\)个\(9\), \(1\)个\(1\), \(n-3\)个\(0\)
设\(2x+1=n\)
在\(169\) 的 \(9,1\) 与 \(6\) 中间加 \((n-3)/2=x-1\) 个零,即
\(1*10^{x}*10^{x}+6*10^{x}+9=(1*10^{x})^2+2*3*1*10^{x}+3^2=(1*10^{x}+3)^2\)
为完全平方数,且有 \(1\)个\(6\), \(1\)个\(9\), \(1\)个\(1\), \(n-3\)个\(0\)
满足条件

时间复杂度

预处理\(n=1至99\)的情况 \(O(n^2)\)
T组询问,\(O(nT)\)
总复杂度 \(\theta(nT+n^2),O(nT)\)

2.Evaluate It and Back Again

题意

请找出一个算术表达式,从左到右读,结果为 \(p\) ,从右到左读,结果为 \(q\) 。其长度最多为 \(1000\) 个字符。它只能包含数字 0 到 9、"+"、"-"和"*"字符 不允许使用数字前导零 不允许使用一元 "+"或"-"。表达式在两个方向上都必须格式正确

思路

特殊到一般

设\(x\)为某表达式,思考何时\(x=x'\)(\(x'\)为\(x\)反串)?
尝试几组特例

  • 29+3 = 3+92
  • 234+9=9+432

发现若a只包含一位数即加号或乘号,则x=x'

设\(q\)为某表达式,思考何时\(-q=q'\)?
发现若q=0-a,a=a',则\(-q=q'\).

解题

将表达式\(o\)分为 \(a + b(a+b=p,a-b=q)\)
\(a+b=p~~~~~a'+b'=q\)
\(a=a',-b=b'\)
按9进制构造即可

复杂度

\(O(log p)\)

标签:10,961,复杂度,构造,模拟,7.9,nT,表达式,169
From: https://www.cnblogs.com/grylls2012/p/18292869

相关文章

  • 2024/7/9 noip模拟鳃
    T130pts教训:存图双向边数组要开2倍(就是这么简单!)还害得我调了半个小时才发现,改后accode:usingnamespacestd;intn,a,b,anode,bnode;constintmaxn=1e6+10;structedge{ intto,next;}e[maxn];intnodeflag=-1;inthead[maxn],siz[maxn],cnt,ans[maxn];voidadd......
  • 7.9日工作总结
    今天继续研究BOOTLOAD内容,前两天已经把单区BOOTLOAD研究完了,今天开始研究双区下载,双区优点在于下载程序时不怕因为断电下载失败而导致程序死机,可以继续运行上一次的APP程序,但是会消耗更多的FLASH空间,正常双区构想是将FLASH空间分为三部分,依次为BOOT、APP1、APP2,下载时先把程序下载......
  • 洛谷P5594 【XR-4】模拟赛C语言
    #include<stdio.h>intmain(){ intn,m,k; inti,j; inth,l; scanf("%d%d%d",&n,&m,&k); intarr[n+1][m+1]; intday[k+1]; for(i=1;i<=n;i++){//录入数据 for(j=1;j<=m;j++){ scanf("%d&quo......
  • Noah-MP陆面生态水文模拟与多源遥感数据同化
    陆面模型在生态水文研究中的地位和作用;熟悉模型的发展历程,常见模型及各自特点;理解Noah-MP模型的原理,掌握Noah-MP模型在单站和区域的模拟、模拟结果的输出和后续分析及可视化等方法;课程还将深入讲解数据同化的原理与应用。原文链接......
  • 三分钟了解一款强大的网络设备模拟器:PNETLab
    PNETLab是一个多功能平台,允许用户下载和分享网络实验室给更广泛的社区成员。它主要由两个核心组件组成:PNETLabBox和PNETLabStore,这两个部分各自承担不同的但又相互补充的作用,共同推动网络模拟和教育的发展。官网地址:https://pnetlab.com/特性:下载:实验商店:PNETLabB......
  • 7.9,课堂笔记
    1.ifconfig查看IP地址(要切换为超级用户)例如:192.168.100.128ip地址2、serviceiptablesstop关闭防火墙(要连接Xshell,要关闭防火墙)serviceiptablesstart开启防火墙serviceiptablesrestart重启防火墙serviceiptablesstatus查看防火......
  • NOIP2024模拟1
    NOIP2024模拟1掉大分,哈哈哈。好像有的人对比赛评价不太好,我觉得还行,除了\(4\)个小时\(5\)道题以外。wang54321:主要是我打的比较唐。还有经典没\(SPJ\),但后交的竟然有?T1分糖果签到题。但没签成。考虑对\(3\)取余,只有四种合法\(0,0,0|1,1,1|2,2,2|0,1,2\)考虑......
  • the-ONE 模拟器的使用 osm转换wkt
    处理osm数据目录处理osm数据1.使用网站进行处理获得地图数据将导出的文件转化为csv格式对数据进行处理2.使用osm2wkt进行处理利用osm2wkt对导出的osm进行处理总结1.使用网站进行处理获得地图数据通过https://www.openstreetmap.org/搜寻想要的地图,选择想要的区域,导出osm格式......
  • NOIP模拟1
    赛时rank3,95,30,40,5,5赛后hack,rank7,40,30,40,5,5\(太CAI了\)T1分糖果简要题意:将\(n\)个数分成最多组,使得每组有\(3\)个人,每组的数字和能被\(3\)整除,输出组数和方案\(n≤10^5,1≤a_i≤10^5\)\(solution:\)将每个数\(\mod3\)存入,则有三类:余数为0,1,2;可以的方案有三种\(0,0,0\),\(0,......
  • 原生js简单模拟移动端下拉刷新
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Docu......