MU Puzzle HDU - 4662 思维

C. Stairs and Elevators 二分查找 C. Stairs and Elevatorstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIn the year of 30XX30XX participants of some world programming championship... 阅读详情

题意中要注意的是使后面的字串加倍是使所有的字串加倍 英文有毒   所有U都是3各I组成的 所以加倍只能有2 4 6 8 16 ....1<<n的I

又因为可以同时删去UU  即删去6个I  所以如果一个串可以被生成 则该串后面 转换成的I数要么是2的幂 要么是2得幂-6的倍数

#include<bits/stdc++.h>
using namespace std;
char s[1000010];
int main()
{
    int n;
    while(cin>>n)
    {
        while(n--)
        {

            scanf("%s",s);
            if(strcmp(s,"MI")==0)
            {
                printf("Yes\n");
                continue;
            }
            if(s[0]!='M')
            {
                printf("No\n");  //M III III III III III I
                continue;
            }
            int len=strlen(s);//M IIII II IIIIII III I
            int  ok=1;
            int flagI=0;
            int flagU=0;
            for(int i=1; i<len; i++)
            {

                if(s[i]=='M')
                {
                    ok=0;
                }
                if(s[i]=='I')
                {
                    flagI++;

                }
                if(s[i]=='U')
                    flagU++;
                if(ok==0)
                    break;
            }
            int flag=flagI+flagU*3;
            int z=2;
            int flagok=0;
            if(ok)
            {
                    while(z<1<<30){
                        if(z>=flag&&(z-flag)%6==0){
                            flagok=1;break;
                        }
                        else z=z<<1;
                    }

            }
            if(flagok)
                printf("Yes\n");
            else
                printf("No\n");

        }
    }
    return 0;
}

 

华为eNSP与VMware虚拟机联动实战:从零搭建仿真网络环境 本文详细介绍了如何从零开始搭建华为eNSP与VMware虚拟机的联动仿真网络环境。通过环境准备、网络适配器配置、eNSP与VMware网络集成、安全策略与NAT配置等步骤,帮助读者掌握构建企业级网络实验场景的关键技术。这种组合特别适合网络工程师进阶训练和华为认证考试准备,实现低成本、高灵活性的网络仿真实验。 阅读详情

相关推荐

H3C设备VRF配置实战:5步搞定多业务网络隔离(附排错技巧)

本文详细介绍了在H3C设备上配置VRF(虚拟路由转发)实现多业务网络隔离的实战方法。通过五步配置流程,从创建VPN-instance、绑定接口到配置独立路由表,帮助网络工程师在单台设备上构建逻辑隔离的企业级网络,并分享了高级路由配置与常见排错技巧。

gold8的专栏 936

hdu - 4662 - MU Puzzle(转化统计+整除性)

题意:问能否从字符串"MI"经过以下3种操作转化到一个给定的字符串: 1、'M'后的字符串复制;2、'III'可变成'U';3、"UU"可删掉。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4662 ——>>统计‘I’的个数,1个‘U’转为3个‘I’,2的次方数减去‘I’的个数能否被6整除。 #include #include usi

无节操 1148

深入解析WIFI与蓝牙模块电路设计:从原理到实战

本文深入解析了WIFI与蓝牙模块的电路设计,从核心原理到实战应用。文章以AP6256模块为例,详细拆解了电源树、时钟电路、接口设计及天线射频路径等关键环节,并提供了PCB布局布线的实用准则与调试方法,旨在帮助硬件工程师设计出稳定可靠的无线产品,规避常见陷阱。

weixin_29186249的博客 150

D - MU Puzzle(数学题)

Suppose there are the symbols M, I, and U which can be combined to produce strings of symbols called "words". We start with one word MI, and transform it to get a new word. In each step, we can use on...

zhiyeegao的博客 6388

R语言生存分析

自己整理编写的R语言常用数据分析模型的模板,原文件为Rmd格式,直接复制粘贴过来,作为个人学习笔记保存和分享。部分参考薛毅的《统计建模与R软件》和《R语言实战》生存分析是研究生存时间的分布规律,以及生存时间和相关因素之间关系的一种统计分析方法。生存分析在医学科学研究中具有广泛而重要的应用价值,它对人群寿命的研究,各种慢性疾病的现场追踪研究,临床疗效试验和动物试验等研究中随访资料的处理骑着举足轻重的作

Tiaaaaa的博客 2万+

基于 YOLO + SAM 的自动图像标注实战

摘要: 本文提出一种基于YOLO检测和SAM分割的自动化数据标注流水线方案,通过YOLO定位目标并生成检测框,再以检测框为提示驱动SAM完成精细分割,最终输出YOLO格式的标注文件。该方案将人工标注升级为半自动流程,显著提升标注效率,尤其适用于多类别、大规模图像的实例级标注需求。代码模块化设计支持模型灵活替换,并集成异常处理与进度可视化功能。虽依赖YOLO检测质量且对小目标存在局限,但作为工程落地方案,可有效降低私有数据集构建成本,适用于工业检测、遥感等场景的冷启动标注。

qq_64366203的博客 1144

HDU - 4662 MU Puzzle——思维

#include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;queue&gt; using namespace std; const int maxn = 3e6 + 10; int ans = 0, cnt = 0; bool ...

hao_zong_yin的博客 416

083、多帧降噪(MFR)与VST算法:低照度场景下的信噪比提升与鬼影抑制

本文深入探讨了多帧降噪(MFR)和VST算法在低照度场景中的应用与优化。作者从实际项目案例出发,指出单帧降噪的局限性,详细分析了MFR的核心原理与工程实现中的关键环节,包括帧对齐、帧选择、融合策略和鬼影抑制等技术要点。文章特别强调VST变换对噪声均匀化的重要性,并分享了实际开发中的调试经验与参数优化技巧,如"三明治"调试法和性能平衡策略。最后指出,优秀的MFR方案需要在信噪比提升、鬼影抑制和纹理保留之间找到场景化的平衡点,建议开发者通过真实场景测试验证算法效果。全文既有理论分析,又包含丰富的实战经验和技术细

zzfmlxs的博客 123

HDU - 4662 MU Puzzle

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4662 题目: Suppose there are the symbols M, I, and U which can be combined to produce strings of symbols called "words". We start with one word MI, and t...

做题记录 398

史上最详细的sqlmap使用教程

sqlmapsqlmap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL进行SQL注入。目前支持的数据库有MySql、Oracle、Access、PostageSQL、SQL Server、IBM DB2、SQLite、Firebird、Sybase和SAP MaxDB等Sqlmap采用了以下5种独特的SQL注入技术基于布尔类型的盲注,即可以根据返回页面判断条件真假的注入。

大河之犬的博客 5万+

多模态论文笔记——BLIP

本文详细介绍这几年AIGC火爆的隐藏功臣,多模态模型:BLIP。

haopinglianlian的博客 2453

HDU4662-MU Puzzle

又是一题T-T Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 895Accepted Submission(s): 385 Problem Description Suppose there are the symbol...

weixin_30318645的博客 145

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU 4662 MU Puzzle 数论或者水题

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4662 题目是问目标串能否由MI得到,我们可以逆向思维,目标串能否反过来处理得到MI,所以,首先排除M没有出现或者出现超过一次,或者只出现了一次但没有出现在第一个位置的情形····也就是说只剩下第一个位置是M,然后不再出现M的情形···· 接下来思考如何得到I,既然要得到I,U必然要化成I,一个...

weixin_30466421的博客 189

老版QQ原生表情gif动态

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Codeforces Round #503 (by SIS, Div. 2) C Elections 暴力枚举贪心

贪心 打的时候思路对 但自己比较菜 码力不足   看了大神的代码 #include&lt;bits/stdc++.h&gt; using namespace std; struct Node{ int p,c; bool operator&lt;(const Node&amp;a)const { return c&lt;a.c; } }node[3005]; int x[3005]; int ...

Bug___Maker的博客 613

jre9下载 jdk9

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

Unix ls 算法入门经典

注意:string.length()返回的是unsign int 值 用于int 参数的函数时候需要强制转换 如本题中的max() 该题中需要自己计算行列  列的要求为尽可能满足60个字符int colum=(60-M)/(M+2)+1;  减去最后一行的M除以其他每行的M-2就是M-2的最多数量 再加上M的1rows=(n-1)/colum+1;   此处是为了向上取整AC代码:#include...

Bug___Maker的博客 607

Codeforces Round #507 (Div. 1) B. Subway Pursuit 交互题

脑洞交互题   给出范围 系统会返回 yes no 来表示列车是不是在该范围内 二分范围  然后范围差不多了 猜一下范围里面的一个点 然后继续二分范围 直到猜对   注意可以用cout&lt;&lt;endl清理缓存区 #include&lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; int main(){ s...

Bug___Maker的博客 545

筛法求Phi

void phi_table(int n){ for(int i=2;i&lt;=n;i++)phi[i]=0;//先初始化所有为0 phi[1]=1;//小于等于1且与1互质的数 初始化为1 for(int i=2;i&lt;=n;i++)if(!phi[i])//如果这个数没有被改变过 说明这个数 i为素数 for(int j=i;j&lt;=n;j+=i){ if(!phi[j])...

Bug___Maker的博客 467

Codeforces Round #507 (Div. 1)C. Network Safety

题意:给个n个点 m条边的图  每个点有个权值c 范围(0,2^k-1) 如果边的两个定点的权值不同 那么他们的连接就是安全的   现在有一个病毒  他的值x 在上述范围内随机   存在一个集合 &lt;set&lt;int&gt;,int&gt;前面 是点集 后面病毒值x  如果 x感染了 前面的点集的所有点后  (攻击就是  c=c^x)原来的连接仍然是安全的  就是合法的  让你求有多少个合...

Bug___Maker的博客 435

Irrelevant Elements UVA - 1635 二项式定理+唯一分解定理

 n个数 一层一层往下加就会形成类似杨辉三角形的形状 到了最后一行 系数呈现二项式定理分布 从 C(n-1,0)到C(n-1,n-1) 又因为m至少为2 所有C(n-1,0) C(n-1,n-1)可以不用算  又因为公式C(n,k)=(n-k+1)/kC(n,k-1)可用用递推关系算 只要在前一个的基础上乘以那个递推系数     #include&lt;bits/stdc++.h&gt; u...

Bug___Maker的博客 432

Photo of The Sky 数学

题意 给出2*n个 值 可以任意构成(x,y)的点 找出一种组合 使得一个矩形可以框住所有的点并且矩形最小 可以简化成把2*n个值分成一个X集合和一个Y集合 先把a数列排序 分两种情况 1.数列的最大值和最小值在一个集合中 例如在X集合中  此时矩形的一条边为(xmax-xmin)已确知 即已经排序的数列的a[2*n-1]-a[0]  Y的边的值应该由Y确定 因为要包含在矩形里 所以要选择连...

Bug___Maker的博客 404

Lattice Animals UVA - 1602 set判重+打表+模拟

对紫书的代码加了注释,参考了 https://blog.youkuaiyun.com/ecnu_lzj/article/details/52830231的文章  主要是模块化各个功能、打表的思想 SET判重的思想 和标准化联通块的思想     // UVa1602 Lattice Animals // Rujia Liu #include&lt;cstdio&gt; #include&lt;cstri...

Bug___Maker的博客 399

Codeforces Round #501 (Div. 3) Stars Drawing

题意  图中的*是否可以由 十字形的* 覆盖  (组成的十字架必须是从中心出发上下左右长度一样)十字架相互之间可以覆盖重叠    也就是两十字架可以公用边      这题简单和复杂两个版本都能暴力过去 就是遍历一遍数组 把每个十字架找出来然后标记一下  最后便利一下看有没有没有被标记到的* #include&lt;bits/stdc++.h&gt; using namespace std; c...

Bug___Maker的博客 399

Firetruck UVA - 208 双向DFS

回溯搜索题 不能裸搜,因为有终点和起点不连通的情况  可以从终点DFS一次找出联通标记出后再用DFS回溯出来  也可以用并查集( 但是写并查集好累啊!) 还有输出格式有点坑,1前面是没空格的 #include&lt;bits/stdc++.h&gt; using namespace std; int n; vector&lt;int&gt;a1[300]; int vis[25]; int l...

Bug___Maker的博客 387

UVA - 1588 换低挡装置

思路:模拟题 注意下标i+j 和j的对应字符串的匹配关系  注意要模拟从最左边到最右边 刚开始做莫名其妙WA,检查不出错误,后面重写了才过的AC代码:#include&lt;cstring&gt; #include&lt;iostream&gt; #include&lt;cstdio&gt; using namespace std; char s1[105],s2[105]; //用字符串读方便...

Bug___Maker的博客 378

Radar Installation

区间贪心 把可放置区域求出来 肯定是在区间的两端放置雷达 把区域由左坐标从小到大排列 进行比较 如果当前区间的左坐标比 上一大段可以一个雷达搞定的区间的最小右端点大 肯定要在上一个区间放雷达了,因为当前区间不能和上一个大段一个雷达 如果当前区间的左坐标没有超过上一个大段的最小右端点 则把当前区间加入上一个大段 并且更新上一个大段的最小右端点 #include&lt;bits/std...

Bug___Maker的博客 373

Power Calculus UVA - 1374 IDA*

这题自己写了个暴力,发现过不去,看紫书才发现有个未被证明的结论:用最后一个得出的去做运算 AC代码 #include&lt;bits/stdc++.h&gt; using namespace std; int a[500]; int n; int h(int d){ int maxsun=-1; for(int i=0;i&lt;=d;i++)maxsun=max(a[i],maxsun...

Bug___Maker的博客 365
上一篇: String Problem CodeForces - 33B最短路FLOYD
下一篇: Pagodas HDU - 5512 GCD 更相减损术
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值