首页 > 其他分享 >P3612 [USACO17JAN] Secret Cow Code S

P3612 [USACO17JAN] Secret Cow Code S

时间:2023-12-23 18:55:53浏览次数:30  
标签:Code num USACO17JAN Secret P3612 字符串 include

P3612 [USACO17JAN] Secret Cow Code S

自我感想

哎,又是一道写不出来的。
完全没有这样的思路,只会笨b模拟只能得40.

解题前应该的思考

通过题目给的数据可以知道纯暴力模拟肯定爆空间。(基本否定正推)
这里根据题目所说的,其实可以知道是一个初字符串通过固定的规律形成新的字符串。(明显需要有一个推导过程使巨大数据一步一步减少)。
这里的思路可以将可能是一个大的n逆推回小n(即比给定字符串长度小的),通过比较关系,就可得到起始的n在给定字符串长度内的位置,就可得到题目所要的。

实现的流程

先处理字符串长度设其为m,使其按题目要求倍增至m<=n<=2*m;
这里用n-m所对应的在m2m的位置对应着m/2m的位置,推导关系,并对m实时更新为次一级字符串长度。

#include <iostream>
#include <string>
#include <math.h>
#include <algorithm>
#include <iomanip>
using namespace std;


int main() {
	string s;
	cin >> s;
	long long n, num, m;
	cin >> n;
	m = s.length();
	num = m;
	while (m < n) {
		m *= 2;
	}
	m /= 2;//寻找满足m<n<2m的值.
	while (n > num) {//下面为推导的前后字符串位置所对应的位置关系
		if (n == m) {
			n = m;
		} else if (n - m > 1) {
			n = n - m - 1;
		} else if (n == m + 1) {
			n = m;
		}
		m /= 2;//更新m使其为次级字符串
	}
	cout << s[n - 1];
	return 0;
}

标签:Code,num,USACO17JAN,Secret,P3612,字符串,include
From: https://www.cnblogs.com/sdlypsck/p/17923477.html

相关文章

  • helm secrets 和 gpg 使用
    相关链接https://github.com/jkroepke/helm-secretshttps://github.com/getsops/sops涉及命令#macinstallgpgbrewinstallgpg#生成gpgkeyexportKEY_NAME="TiexinGuo"exportKEY_COMMENT="testkeyforsops"gpg--batch--full-generate-key<......
  • AWS - Sample Go code to use secrets
     //Usethiscodesnippetinyourapp.//Ifyouneedmoreinformationaboutconfigurationsorimplementingthesamplecode,visittheAWSdocs://https://aws.github.io/aws-sdk-go-v2/docs/getting-started/import("context""......
  • `/etc/gitlab/gitlab-secrets.json`文件丢失时Gitlab恢复办法
    当/etc/gitlab/gitlab-secrets.json文件丢失时如果您没有备份secrets文件,则必须完成几个步骤才能使GitLab重新正常工作。secrets文件负责存储包含必需的敏感信息的列的加密密钥。如果密钥丢失,GitLab将无法解密这些列,从而阻止对以下项目的访问:CI/CD变量Kubernetes/GCP集成自......
  • 部署隐语SecretPad及其监控系统clustermon
    部署隐语SecretPad及其监控系统clustermon实验目的与环境部署SecretPad平台并运行一个模型训练任务,SecretPad链接在某个节点运行集群测量,通过promethus获取数据并通过grafana可视化,clustermon链接操作系统:ubuntu18.04资源要求:8core/16GMemory/200GHarddiskkuscia运......
  • Abp vNext Secret
    AbpvNextSecret使用AbpvNext6.0abp大概有两个secret,AbpUsers和OpenIddictApplicationsAbpUsersabp的用户管理IdentityUserManager其实是直接套的aspnetcore的UserManager,继承完就没怎么改了,所以看源码要看aspnetcore的源码我大概调试到最底下是NetCorePbkdf2Provider这个......
  • 2023-11-21 {“errcode”:40029,“errmsg”:“invalid code, rid: xxx”} ==》后端保
    今天上午登一下小程序,登录失败,后端调查发现是微信登录的时候报了这个错误:{“errcode”:40029,“errmsg”:“invalidcode,rid:xxx”}原因:后端保存的appsecret和appid与前端的appid不匹配导致。解决方案:更新后端保存的appsecret和appid即可。......
  • 【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret
    问题描述使用.NETAzure.Identity中的 DefaultAzureCredential 认证并连接到AzureKeyVault中,在KeyVault的示例中,并没有介绍如何在代码中设置连接到中国区Azure中。如果直接运行DefaultAzureCredential,会默认连接到GlobalAzure,那需要如何修改才能连接到ChinaAzure中呢? ......
  • 【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret
    问题描述使用.NETAzure.Identity中的 DefaultAzureCredential认证并连接到AzureKeyVault中,在KeyVault的示例中,并没有介绍如何在代码中设置连接到中国区Azure中。如果直接运行DefaultAzureCredential,会默认连接到GlobalAzure,那需要如何修改才能连接到ChinaAzure中呢......
  • secret-string-400
    打开是js代码  然后除了分析js代码的方法以外可以在浏览器的调试器直接对代码进行调试先找到主要的判断函数 然后我们找到loadcode()和run()函数进行分析没找到loadcode()函数那就分析run()函数加上调试代码进行调试console.log('new0pcode'+command.args) 然后在浏览......
  • [DASCTF X CBCTF 2023][misc][wp]SecretZip
     1.打开purezip.zip,发现加密,猜测是伪加密,失败。 2.后面看了别人的wp,才明白这个key的作用:key是密钥,跟secretkey.zip是有联系的(同一个单词),因此这个key文件有可能就是secretkey.zip的未加密版本(至少是其中一部分)。3.由此采取bkcrack进行破解: 4.成功......