Codeforce962B(二进制枚举暴力)

PD虚拟机网络初始化失败的权限修复指南 本文针对Parallels Desktop虚拟机常见的“网络初始化失败”问题,提供了详细的权限修复指南。通过分析问题根源,指导用户安全备份并修改关键的`network.desktop.xml`和`dispatcher.desktop.xml`配置文件,以恢复PD虚拟机的网络连接。文章还包含了修复后的验证步骤及预防措施,帮助用户彻底解决并避免此类权限问题。 阅读详情

Make a Square

传送门

题意:给你一个数字(没有前导零),要求你删除一些数字,使得这个数字(不能有前导零)的平方根为整数。没有则输出-1.
思路:数字不大,二进制枚举每一种组合情况。

二进制枚举实现传送门

#include <iostream>
#include <fstream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <stack>
#include <vector>
#include <map>
#include <set>
#include <cmath>
#include <algorithm>
#include <functional>
#define inf 1000000000
using namespace std;
typedef long long ll;
const int MAXN=1e9+10;
const int MAX=1e2+10;
const double eps=1e-6;

string s;
int vis[MAX];

ll getnum(string t){
    int cnt=0,len=t.size()-1;
    ll res=0;
    while(len+1){
        double temp=1;
        for(int i=1;i<=cnt;i++) temp*=10;
        res+=temp*(t[len]-'0');
        len--;cnt++;
    }
    return res;
}

int main(){
    #ifdef ONLINE_JUDGE
    #else
    freopen("in.txt","r",stdin);
    //freopen("output.txt","w",stdout);
    #endif

    cin>>s;
    int n=s.size();
    string ans;

    for(int i=0;i<(1<<n);i++){
        memset(vis,0,sizeof(vis));
        for(int j=0;j<n;j++){
            if(i&(1<<j))
                vis[j]=1;
        }
        string temp;
        temp.clear();
        for(int j=0;j<n;j++){
            if(vis[j])  continue;
            temp+=s[j];
        }
        if(temp[0]=='0')    continue;
        int t=getnum(temp);
        if(!t)  continue;
        //cout<<temp<<" "<<t<<endl;
        if((ll)sqrt(t)*(ll)sqrt(t)==t){
            //cout<<sqrt(t)<<endl;
            if(ans.size()==0)   ans=temp;
            else if(temp.size()>ans.size())
                ans=temp;
        }
    }
    //cout<<ans<<endl;
    if(ans.size())
        cout<<s.size()-ans.size()<<endl;
    else
        cout<<-1<<endl;


    return 0;
}
DRM全解析 —— encoder详解(3) 阅读详情

相关推荐

RTKLIB中RTK定位原理(一)

1 模型 1.1 非差观测值 非差观测值与RTKLIB中PPP定位原理——观测模型部分中一致。 1.2 单间单差观测值 若两个接收机距离较近,经过站间单差,电离层对流层延迟可消除,卫星s的钟差以及初始相位被消除,中依然包含接收机初始相位。 1.3 站间星间双差观测值 经过站间星间双差,接收机钟差及初始相位被消除。 2 EKF参数估计 2.1 EKF法则 EKF法则与RTKLIB中PPP定位原理——观测模型部分中一致。 2.2 状态变量与时间更新 (1)状态变量 在RTK...

papunzal的博客 3817

【codeforce】A. BowWow and the Timetable(数学,二进制)

In the city of Saint Petersburg, a day lasts for21002100minutes. From the main station of Saint Petersburg, a train departs after11minute,44minutes,1616minutes, and so on; in other words, the t...

Nerdant 376

Geant4 案例分析(一): B1

本文是对Geant4 B1的案例分析,其中特定的功能不做介绍,而注重于各个文件的主要功能,以及它们组织的方式。

m0_51809467的博客 1583

CodeForces - 1152B二进制+思维

【题目链接】Neko Performs Cat Furrier Transform 【题目分析】要求将一个数字变成2n-1,通过尝试我们发现如果将最低位的全零位和对应的全一数字(例如11000对应的就是111)异或那么数字就会变成想要的结果(11111) 但是如果前面还有0(比如110100)那么过程应该如下:110100^000011变成110111加一后变成111000然后就会得到结果,总之我...

T_T233333333的博客 453

基于ARDUINIO的5路红外循迹小车

基于ARDUINIO的5路红外循迹小车 新手抄袭了很多大神的代码。这里表示感谢。 #define STOP 0 #define FORWARD 1 #define BACKWARD 2 #define STURNLEFT 3 #define STURNRIGHT 4 #define TURNLEFT 5 #define TURNRIGHT 6 #define TURNRIGHT90 7 #define TURNLEFT90 8 int leftA_PIN = A0; int

weixin_48214416的博客 4381

SAP Event Mesh 简介

Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一种完全托管的服务,用于连接应用程序、服务和系统,以便它们可以通过消息和事件相互交互。 它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1243

Make a Square

题目链接 分析:直接二进制暴力就行,注意不能有前导0,没有其他正数只有一个0也不允许。 代码: #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;string.h&gt; #include&lt;math.h&gt; using namespace std; typedef long long ll; char a[...

noble_happy的博客 885

【GlobalMapper精品教程】001:GlobalMapper23+24+25 Pro-x64中文汉化版安装教程(附软件包下载)

Global Mapper 23+V24+V25中文汉化版安装教程及免费下载地址,是一款非常专业的地图绘制软件,功能非常的丰富,内置距离和面积计算,包括光栅混合、对比度调节、海拔高度查询、视线计算以及一些高级功能,通过地表数据观察分水岭、对3Dpoint数据转换为三角多边形和网格化等设置。本文讲解GlobalMapper23.1 Pro-x64安装过程。

智慧空间实验室 3万+

ACM刷题之Codeforces————Make a Square

Make a Squaretime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a positive integer nn, written without leading zeroes (for example, the...

小时的枫的博客 923

【PINN高级教程】 第1讲:函数空间与逼近理论

结论:在解决偏微分方程(PDE)时,解往往属于某个 Sobolev 空间 HsHs,其正则性受限于 PDE 的系数与边界条件;而 PINN 在训练过程中实际上是在逼近 Barron 空间中的函数。由于 Barron 空间允许高频信息的压缩,PINN 可以在参数规模较小的情况下捕捉到 PDE 解所需的细节,但其正则性保证仍然比 Sobolev 更弱。因此,在设计 PINN 时,需要通过正则化或网络结构(如残差连接、归一化层)来“逼近”Sobolev 正则性。

u012133341的博客 237

【WRF-Urban】使用 NUDAPT 数据集与 BEP/BEP_BEM 方案的 WRF 配置指南

【WRF-Urban】使用 NUDAPT 数据集与 BEP/BEP_BEM 方案的 WRF 配置指南

WW、forever的博客 1964

CF edu 42 C. Make a Square

传送门:https://codeforces.com/problemset/problem/962/C 题意:给定数n(1~2e9),可任意删某位上的数字,尽量使剩下的数开方后为整数,输出最少可删多少位数。 随便搞一搞,先把1~1e5所有数的平方存下来, 接下来就是怎么筛数了 咋筛呢 n最多9位 从1位开始一直删到9位 哇 麻烦死,9个循环第9个循环内还有8个循环 那换个角度 n不...

weixin_30343157的博客 191

【AI Agent系列】【阿里AgentScope框架】深入源码:Msg是如何转变成模型需要的Prompt形式的?多模态Prompt如何构建?

前面咱们学习AgentScope,在使用Agent来对话时,输入为一个 Msg 对象,不能是字符串,然后在Agent内部,会将Msg对象转换为模型接受的Prompt。那 AgentScope 如何根据 Msg 形成相应模型接收的Prompt结构的?如何使用 Msg 带入更多的参数,传递给大模型呢?

同学小张的博客 1535

CodeForces 962C - Make a Square

题目链接:http://codeforces.com/contest/962/problem/C

cjc7373的博客 634

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Codeforces 962C Make a Square(bfs)

题目链接:Make a Square 题意 给定一个不包含前导零的正整数 nnn,要求删除最少的数字位,使得最终剩下的数字不包含前导零且它是一个完全平方数,或者判断这是无法实现的。 输入 输入只包含一个整数 n&nbsp;(1≤n≤2×109)n&nbsp;(1≤n≤2×109)n~(1\leq n\leq2\times10^9)。 输出 如果无法实现,则...

Dmaxiya 521

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

codeforces 962-C. Make a Square(暴力)

http://codeforces.com/problemset/problem/962/C 题目大意: 给出一个个数,要求可以删除任意个任意数位上的数,是否存在一个最少的删除,使得操作之后的数为一个平方数。要求操作后的数不能有前导零。输出最少删除的个数。 解题思路: 因为数值只有9位,因此可以暴力枚举2^len,其中len为数的长度。考虑前导零的特殊情况即可; #...

HJ 600

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CodeForces - 962C Make a Square (dfs)

  水题 深搜即可 但要注意前导0的问题   #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; #include&lt;math.h&gt; #include&lt;queue&gt; #include&lt;map&gt; #include&lt;algorithm&gt; #inclu

qmhna_的博客 1098

962C - Make a Square

C. Make a Square time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given a positive integer nn, wri

memory_qianxiao的博客 664

Educational Codeforces Round 42 C. Make a Square(字符串操作)

C. Make a Square time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given a positive integer n ...

weixin_30809333的博客 211

C Make a Square Educational Codeforces Round 42 (Rated for Div. 2) (暴力枚举,字符串匹配)...

C. Make a Square time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output You are given a positive integer n, written without leading zeroes (for ...

weixin_30387663的博客 330

codeforces C. Make a Square

C. Make a Squaretime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a positive integer nn, written without leading zeroes (for example, ...

chu_shang_的博客 755

题解 CF962C 【Make a Square】

这是一个深搜的模板题。 首先,我们发现n的位数很小,只有9位。于是我们想到了深搜算法。 首先,把n拆分成数组,记n的数位个数位$|n|$。 枚举$|n|$个元素的全排列。 之后我们判定。 一个是完全平方数当且仅当$\left\lfloor\sqrt(x)\right\rfloor$ = $\sqrt(x)$ 于是对于每一个全排列,把他们拼起来,然后判定即可 注意要去除前导...

weixin_30655219的博客 325

Codeforces_961C_Make a Square(枚举状态or深搜)

传送门 题意:给你一个int范围以内的数字,判断需要删除多少位,能变成一个平方数。不能输出-1。 思路:题目还是非常裸的,只需要枚举或者深搜就行。判断这个数是不是平方数,然后看删除了多少位,维护一个最小值就可以啦。 这道题有些坑点:比如如果用int读入的话,会导致你的末尾的0无法统计。所以用string读再合适不过了。还有就是要注意前导0. #include&lt;bits/stdc+...

yyy_3y的博客 330

codeforces 915C Permute Digits (枚举)

https://blog.youkuaiyun.com/zuzhiang/article/details/79076522 传送门:Permute Digits   题目大意: 给你两个数 a和 b,可以打乱 a每位数的顺序,让你求满足 &lt;=b 的最大值。保证结果一定存在。   思路: 由于结果一定存在,只有 b 的位数大于或等于 a 两种情况,如果 b 的位数大于 a 时,将 a 的每...

u011535421的博客 285

二进制枚举算法

为什么使用二进制枚举 因为有的时候很难用循环把所有的情况都表示出来,二进制就可以很轻松的解决这个问题 讲解 结合一道题目来讲解二进制枚举 问题描述   从一个大小为n的整数集中选取一些元素,使得它们的和等于给定的值T。每个元素限选一次,不能一个都不选。 输入格式   第一行一个正整数n,表示整数集内元素的个数。   第二行n个整数,用空格隔开。   第三行一个整数T,表示要达到的和。 输出格...

weixin_45461859的博客 1468

Codeforce 1311D - Three Integers(暴力枚举)

传送门 题意: 给三个整数a,b,ca,b,ca,b,c 可以对每个数进行+1+1+1或者−1-1−1任意次 使得三个数满足,bbb能被aaa整除,ccc能被bbb整除 求变化成这种关系的最小次数,并输出a,b,ca,b,ca,b,c 思路: 数据只有1e4,直接暴力枚举即可 从1到1e4枚举a 然后枚举a的倍数b 然后枚举b的倍数c T∗n∗log(n)∗log(n)T*n*log(n)*log...

_Alexander的博客 315
上一篇: Codeforce962B(暴力)
下一篇: Codeforce962D(暴力优先队列)
siyutt
博客等级 码龄15年 3粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值