【USACO1.3】解题报告

流媒体协议-RTMP简介 与rtsp 不同,RTSP(Real-Time Streaming Protocol)是一个控制协议,负责控制媒体流的传输,但不传输媒体数据本身。RTSP 可以通过 TCP 或 UDP 传输 RTP 包来传输音视频数据。 RTMP(Real-Time Messaging Protocol)是一个综合性的协议,不仅可以传输音视频数据,还可以传输信令控制指令。RTMP 使用 TCP 作为传输协议,可以直接在 TCP 连接上传输音视频数据,也可以传输控制指令,实现了音视频流的实时传输和控制 阅读详情

前言

这一章主要考察的是一些简单的数论和思维转化能力。还是相对来说比较简单的。
USACO:http://train.usaco.org


1.3.2.Milking Cows

思路:

前缀和基础题。
每次读到有人在 l l l到 r r r的时间段内工作,就将 a [ l ] + + , a [ r ] − − a[l]++,a[r]-- a[l]++,a[r]−−,之后用前缀和,如果 a [ x ] > 0 a[x]>0 a[x]>0,说明在 x x x的时候有人挤奶,否则没有。
时间复杂度 O ( t ) O(t) O(t)( t t t表示时间)
另外,暴力时间复杂度 O ( t n ) O(tn) O(tn),线段树时间复杂度 O ( t l o g t ) O(tlogt) O(tlogt)

代码:
/*
ID:ssl_zyc2
TASK:milk2
LANG:C++
*/

#include <cstdio>
#include <iostream>
#define N 1000100
using namespace std;

int a[N],n,x,y,max1,max2,k1,k2,s,t;

int main()
{
	freopen("milk2.in","r",stdin);
	freopen("milk2.out","w",stdout);
	scanf("%d",&n);
	s=1e9;
	for (int i=1;i<=n;i++)
	{
		scanf("%d%d",&x,&y);
		if (t<y) t=y;
		if (s>x) s=x;  //取时间
		a[x]++;
		a[y]--;
	}
	for (int i=s;i<=t;i++)
	{
		a[i]+=a[i-1];  //前缀和
	 	if (a[i])
	 	{
	 		if (k2+1>max2) max2=k2;
	 		k2=0;
	 		k1++;
	 	}
	 	else
	 	{
	 		if (k1-1>max1) max1=k1;
	 		k1=0;
	 		k2++;
	 	}
	}
	printf("%d %d\n",max1,max2);
	return 0;
}

1.3.3.Transformations

思路:

模拟啊。。。

  1. 转 90 ° = a [ i ] [ j ] 90°=a[i][j] 90°=a[i][j]转换到 a [ j ] [ n − i + 1 ] a[j][n-i+1] a[j][n−i+1]
  2. 转 180 ° = a [ i ] [ j ] 180°=a[i][j] 180°=a[i][j]转换到 a [ n − i + 1 ] [ n − j + 1 ] a[n-i+1][n-j+1] a[n−i+1][n−j+1]
  3. 转 270 ° = 270°= 270°=逆时针转 90 ° 90° 90°
  4. 反射 = s w a p ( a [ i ] , a [ n − i + 1 ] ) =swap(a[i],a[n-i+1]) =swap(a[i],a[n−i+1])
  5. 反射 + 90 ° / 180 ° / 270 ° +90°/180°/270° +90°/180°/270°= 4 + 1 / 2 / 3 4+1/2/3 4+1/2/3
  6. 不变 = = =废话
  7. 无法成立 = ! 1   &amp; &amp;   ! 2   &amp; &amp;   ! 3   &amp; &amp;   ! 4   &amp; &amp;   ! 5   &amp; &amp;   ! 6 =!1\ \&amp;\&amp;\ !2\ \&amp;\&amp;\ !3\ \&amp;\&amp;\ !4\ \&amp;\&amp;\ !5\ \&amp;\&amp;\ !6 =!1 && !2 && !3 && !4 && !5 && !6

代码:
/*
ID:ssl_zyc2
TASK:transform
LANG:C++
*/

#include <cstdio>
#include <iostream>
#include <algorithm>
#define N 20
using namespace std;

char a[N][N],b[N][N];
int n;

bool check1()
{
	for (int i=1;i<=n;i++)
	 for (int j=1;j<=n;j++)
	  if (a[i][j]!=b[j][n-i+1]) return 0;
	return 1;
}

bool check2()
{
	for (int i=1;i<=n;i++)
	 for (int j=1;j<=n;j++)
	  if (a[i][j]!=b[n-i+1][n-j+1]) return 0;
	return 1;
}

bool check3()
{
	for (int i=1;i<=n;i++)
	 for (int j=1;j<=n;j++)
	  if (a[j][n-i+1]!=b[i][j]) return 0;
	return 1;
}

bool check4()
{
	for (int i=1;i<=n;i++)
	 for (int j=1;j<=n;j++)
	  if (a[i][j]!=b[i][n-j+1]) return 0;
	return 1;
}

bool check5()
{
	for (int i=1;i<=n;i++)
	 for (int j=1;j<=n/2;j++)
	  swap(a[i][j],a[i][n-j+1]);
	bool ok=false;
	if (check1()) ok=1;
	if (check2()) ok=1;
	if (check3()) ok=1;
	for (int i=1;i<=n;i++)
	 for (int j=1;j<=n/2;j++)
	  swap(a[i][j],a[i][n-j+1]);
	return ok;
}

bool check6()
{
	for (int i=1;i<=n;i++)
	 for (int j=1;j<=n;j++)
	  if (a[i][j]!=b[i][j]) return 0;
	return 1;
}

int main()
{
	freopen("transform.in","r",stdin);
	freopen("transform.out","w",stdout);
	cin>>n;
	for (int i=1;i<=n;i++) 
	 cin>>a[i]+1;
	for (int i=1;i<=n;i++)
	 cin>>b[i]+1;
	if (check1()) cout<<1;
	else if (check2()) cout<<2;
	else if (check3()) cout<<3;
	else if (check4()) cout<<4;
	else if (check5()) cout<<5;`
	else if (check6()) cout<<6;
	else cout<<7;
	printf("\n");
	return 0;
	
}


1.3.4.Name That Number

思路:

这道题题目看懂了就很简单。
把 d i c t . t x t dict.txt dict.txt里面的字符串全部转化成数字,与读入的 n n n看看是否一样,一样的额话就输出。
要用 l o n g   l o n g long\ long long long

代码:
/*
ID:ssl_zyc2
TASK:namenum
LANG:C++
*/

#include <cstdio>
#include <iostream>
#include <string>
#include <queue>
#define MAXN 1001000
#define ll long long
using namespace std;

string s;
ll n;
bool ok;

ll change(string s)
{
	ll ss=0;
	for (int i=0;i<s.size();i++)
	 if (s[i]>='A'&&s[i]<='C') ss=ss*10+2;  //依次判断
	 else if (s[i]>='D'&&s[i]<='F') ss=ss*10+3;
	 else if (s[i]>='G'&&s[i]<='I') ss=ss*10+4;
	 else if (s[i]>='J'&&s[i]<='L') ss=ss*10+5;
	 else if (s[i]>='M'&&s[i]<='O') ss=ss*10+6;
	 else if (s[i]>='P'&&s[i]<='S') ss=ss*10+7;
	 else if (s[i]>='T'&&s[i]<='V') ss=ss*10+8;
	 else if (s[i]>='W'&&s[i]<='Z') ss=ss*10+9;
	return ss;
}

int main()
{
	freopen("namenum.in","r",stdin);
	freopen("namenum.out","w",stdout);
	cin>>n;
	freopen("dict.txt","r",stdin);
	while (cin>>s) 
	 if (change(s)==n)   //相等
	  cout<<s<<endl,ok=true;
	if (!ok) printf("NONE\n");
	return 0;
}

1.3.5.Palindromic Squares

思路:

枚举 i = 1   t o   300 i=1\ to\ 300 i=1 to 300,判断 i 2 i^2 i2是不是 n n n进制下的回文串。
模拟+数论,数学。


代码:
/*
ID:ssl_zyc2
TASK:palsquare
LANG:C++
*/

#include <cstdio>
#define N 25
using namespace std;

const char d[]={'0','1','2','3','4','5','6','7','8','9',
				'A','B','C','D','E','F','G','H','I','J'};  //打好1~20的表
int n,m,a[N];

void change(int x)  //转换进制
{
	while (x)
	{
		a[++m]=x%n;
		x/=n;
	}
}

bool check()
{
	for (int i=1;i<=m/2;i++)  //判断是否回文
	 if (a[i]!=a[m-i+1]) return 0;
	return 1;
}

void dfs(int x)  //输出i^2的n进制形式
{
	if (!x) return;
	dfs(x/n);
	putchar(d[x%n]);
}

int main()
{
	freopen("palsquare.in","r",stdin);
	freopen("palsquare.out","w",stdout);
	scanf("%d",&n);
	for (int i=1;i<=300;i++)
	{
		m=0;
		change(i*i);
		if (check())
		{
			dfs(i);
			printf(" ");
			for (int i=m;i>=1;i--) 
			 putchar(d[a[i]]);
			printf("\n");
		}
	}
	return 0;
}

1.3.6.Dual Palindromes

思路:

简单的模拟。
从 m m m开始往后枚举,每个数判断一下就好了。


代码:
/*
ID:ssl_zyc2
TASK:dualpal
LANG:C++
*/

#include <cstdio>
#include <cstring>
#define N 25
using namespace std;

int n,m,a[N],k;

bool check(int x,int y)
{
	int t=0;
	memset(a,0,sizeof(a));
	while (x)  //转换进制
	{
		a[++t]=x%y;
		x/=y;
	}
	for (int i=1;i<=t/2;i++)  //判断回文
	 if (a[i]!=a[t-i+1]) return 0;
	return 1;
}

int main()
{
	freopen("dualpal.in","r",stdin);
	freopen("dualpal.out","w",stdout);
	scanf("%d%d",&n,&m);
	while (n)
	{
		m++;
		k=0;
		for (int i=2;i<=10;i++)
		 if (check(m,i)) k++;
		if (k>1)  //符合题意
		{
			printf("%d\n",m);
			n--;
		}
	}
	return 0;
}
绿标短网址app.10086.cn/xxxxx移动短网址缩短接口网址api调用php方式解析 绿标短网址app.10086.cn/xxxxx 移动网缩短接口网址api调用php方式解析 app.10086.cn是移动网站的接口,可以制作移动网等第三方官方网站域名的任意生成接口,由于是认证企业,可以再抖音 微信 qq等第三方渠道正常打开不拦截提示,第三方网址,头条文章等,效果非常号,这里记录下api接口,纯技术php生成,具体规则可以去抖音的开放平台去申请对应接口 。这里用我php模拟抓包获取方式 GET http://www.app10086cn.cn/?i=app.10068.cnHTTP/1.1 阅读详情

相关推荐

Python介绍与安装

Python介绍与安装

acegi13579的专栏 3221

USACO 1.2

USACO 1.2 1.2.1 例题1 IOI1998 (POJ 1176) 题意: 给n个灯(n <= 1e5),初始状态均为On。 现在有四个开关,分别能操作对应的灯使得灯的状态翻转,即On<->Off。第一个开关转换所有的灯,第二个开关转换奇数灯,第三个开关转换偶数灯,第四个开关转换i = 3 * k + 1的灯。 先给出必须要按下的按键数量,以及必须On和Off的开关下标。问合

beihai2013 2万+

告别机床‘卡顿’!用C语言在STM32上实现连续小线段速度前瞻(附开源代码)

本文详细介绍了如何在STM32上使用C语言实现工业级连续小线段速度前瞻控制器,解决机床运动控制中的卡顿问题。通过轻量级算法框架设计和混合精度计算策略,显著提升加工效率和表面质量。文章包含开源代码和实战案例,帮助开发者快速掌握速度前瞻规划算法在嵌入式系统中的应用。

weixin_42571738的博客 186

洛谷试炼场---USACO

洛谷试炼场---USACO USACO Section 1.1 1.p1200 你的飞碟在这儿 难度:入门难度 考点:输入,输出 ,字符串操作,字符转数字,取模   适用:小学生 #include #include int main(){ char hui[10],dui[10]; int h,d; int hlen,dlen; int

mrcrack的博客 1163

doris2.1.8连接报错ERROR 1203 (42000): Reach limit of connections解决办法

摘要:客户Doris数据库报错"ERROR 1203 (42000): Reach limit of connections"的解决过程。发现AI提供的解决方案存在错误:1)查询命令应为SHOW FRONTEND CONFIG而非show variables;2)参数名称应为qe_max_connection而非max_connections。正确解决步骤:1)用admin账户登录查看连接数限制和当前连接数;2)通过SHOW PROPERTY命令检查用户资源限制;3)针对不同情况修改参数

Brent的专栏 1762

在安装之后使用labelme出现qtpy.PythonQtError:No Qt bindings could be found错误

我在base环境(python3.7)可成功安装和使用labelme,而在同py37版本和py36的虚拟环境中可安装labelme包,但在使用的时候出现报错,如下: 我尝试着去解决第一个错误提示,错误提示为:moduleNotFoundError:No module named ‘PySide’,结果掉入了一个无止无尽的坑,看到网上有朋友说这个只能在py27-py35才能安装,还有说需要VC+ 140等,他们说的这个解决方案只针对于这个缺包的描述,而我们仅仅只需要一个labelme,因此我直接对后面的错误

qq_33538651的博客 9815

1.17 USACO铜组测试4 (USACO 21 Open)

1.17 USACO铜组测试4 (USACO 21 Open)

resara的博客 478

S7-1200g2运动控制实战:从轴组配置到程序调试

本文详细介绍了S7-1200g2运动控制功能的实战应用,从轴组配置到程序调试的全流程。通过TIA Portal中的工艺对象配置,实现单轴、同步轴组等运动控制模型,并分享常见问题排查与性能优化经验,帮助工程师快速掌握中小型自动化设备的运动控制技术。

weixin_28698059的博客 588

usaco训练总结3

前两篇文章都有乱码。。。。markdown真难用 usaco 5.4.1 真是越来越意识到自己dp能力差了。。。 能想到只是要求两条不相交路线,但是总纠结于是否会在后面循环时被重复计算导致答案错误。。 其实自己写一下测一些不就好了,但因为能力弱还是有内心的恐惧啊,所以不敢下手。。。还得多练习啊。。 dp[i][j]表示第一条路线走到了I,第二题路线走到了j,并且期间没有相交的方案数

关祺 561

Unreal从入门到精通之如何绘制用于VR的3DUI交互的手柄射线

之前我写过一篇文章《Unreal5从入门到精通之如何在VR中使用3DUI》,其中讲到使用WidgetComponent和3DUI进行交互。然而,这种方法存在一个问题:为了让射线可视化,我们需要勾选“调试/显示调试”,这样才能在手柄上看到代表其指向的一条红色射线。但最关键的问题是,这个显示调试信息的功能只属于Debug调试模式,也就是说,一旦将项目正式打包发布,这条射线辅助线就没有了。如下图所示:我就觉得Unreal官方真的是有点过分了,这不应该是最基本的功能么?难道我们VR要在Debug模式下发布?

TxNet 1612

YOLO11检测中的内存占用分析与优化:讲解如何分析并优化推理时的内存使用

YOLOv11模型内存分析与优化摘要:本文系统分析了YOLOv11目标检测模型的内存使用模式,重点探讨了显存(VRAM)、系统内存(RAM)和共享内存的特性差异。通过PyTorch内置工具和自定义分析器,详细剖析了骨干网络、颈部网络和检测头各组件内存占用规律,指出激活值内存与输入尺寸呈平方级增长关系。文章提供了卷积层内存计算公式,并强调合理规划"工作台"(显存)与"仓库"(内存)间的数据流动是优化关键。最后通过流程图直观展示了YOLOv11推理过程的三类内存使用模式,

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 343

P1211 [USACO1.3] 牛式 Prime Cryptarithm

下面是一个乘法竖式,如果用我们给定的那n个数字来取代,可以使式子成立的话,我们就叫这个式子为牛式。数字只能取代,当然第一位不能为0,况且给定的数字里不包括0。注意一下在美国的学校中教的“部分乘积”,第一部分乘积是第二个数的个位和第一个数的积,第二部分乘积是第二个数的十位和第一个数的乘积。请计算出牛式的数量。

zty20120913的博客 683

【水文学法总结】河道内生态流量计算方法(含MATLAB实现代码)

简介水文学法实现河道内生态流量计算

WW、forever的博客 5015

【USACO3.1】解题报告

前言 又有两个多月没有更新USACO了。 好吧现在确实很少在上面刷题了。 以后的题目链接不再放USACO了,因为点进去只能到首页。以后就放洛谷上了。 USACO:http://train.usaco.org 3.1.2.Agri-Net 思路: 最小生成树裸题。不解释。 代码: #include <cstdio> using namespace std; int a[101][10...

stoorz 346

jre9下载 jdk9

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

USACO 3.4.1 fence4解题报告

这个题在我第一次做USACO的时候被我生生的扔掉了(交了个标程……)。我对计算几何这个东西完全没有感觉。但是这回借此机会搞一了一下,尽管用的不是这个题的完美解法(完美解法简直是BT……)。 这个题吧,有几种方法。最SB的一种方法就是,从viewer这个点引出的一条射线开始,跟每条线段做相交实验,做完之后旋转一个很小的角度。重复这两步,直到绕完一圈……这个方法虽然很SB,但是那个角度控制...

diekang6987的博客 186

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

USACO Training Section 1.3 Calf Flac 解题报告&AC代码

解题报告: 主要方法是生长法,考虑每一位的左右各有多长的回文串,输出最长的那个,比较好想……不过要注意区分字串的奇偶。 其他实现细节看代码里的注释吧…… AC代码: /* ID: yuanmz91 PROG: calfflac LANG: C++ */ #include #include #include using namespace std; const int MAX_LEN

堆放杂物 6821

温度PID控制PLC程序

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

USACO 4.1.3 Fence Loops解题报告

USACO 4.1.3 Fence Loops解题报告 题意: 题目的意思就是,给很多边,边的信息包括,ID编号,长度,两端分别与哪些边相邻。 然后求一个最小的回路。   思路: 1.      求最小回路,只需枚举每条边。对于一条边,去掉这条边后,求出这条边两个端点间的最短路径,就可以算出关于这条边的最小回路。最后比较得到最小的回路就是所求的。 2.      求最短路径

New Day New Plan 1470

USACO 3.1解题思路报告

Agri-Net 给出一堆点以及各个点之间的距离(以邻接矩阵形式给出),找出一种选路方案使所有点之间可以相互到达且路的长度和最小,求路的最小长度和。最小生成树,Kruskal算法即可解决。Score Inflation 给出限定的时间,每种题目的耗时和得分,每一种题目都有无限道,求出在有限时间内能得到的最高分数。完全背包dp,w[i]表示第i种题目的得分,t[i]表示第i种题目的耗时,f[i][

SmallSXJ的博客 575

USACO 1.3 Transformations 翻译&解题报告

A square pattern of size N x N (1 &lt;= N &lt;= 10) black and white square tiles is transformed into another square pattern. Write a program that will recognize the minimum transformation that has bee...

竹喧的博客 366

USACO Section 1.3 Prime Cryptarithm 解题报告

题目 题目描述 牛式的定义,我们首先需要看下面这个算式结构: * * * x * * ------- * * * <-- partial product 1 * * * <-- partial product 2 ------- * * * * 这是一个乘法结构,我们给出一个数字集合...

weixin_30666943的博客 124

USACO1.4.3 Arithmetic Progressions 等差数列 解题报告(枚举)

Description 一个等差数列是一个能表示成a, a+b, a+2b,..., a+nb (n=0,1,2,3,...)的数列。 在这个问题中a是一个非负的整数,b是正整数。写一个程序来找出在双平方数集合(双平方数集合是所有能表示成p^2+q^2的数的集合)S中长度为n的等差数列。 Input 第一行: N(3&lt;= N&lt;=25),要找的等差数列的长度。 第二行: M(1&l...

bestsort 850

USACO Section1.3 Wormholes 解题报告

    wormhole解题报告—— icedream61 博客园(转载请注明出处)------------------------------------------------------------------------------------------------------------------------------------------------【题目】   一个人在二...

weixin_30699465的博客 136

USACO 1.3 Milking Cows 翻译&解题报告

Three farmers rise at 5 am each morning and head for the barn to milk three cows. The first farmer begins milking his cow at time 300 (measured in seconds after 5 am) and ends at time 1000. The second...

竹喧的博客 447

USACO Section 1.3 Combination Lock 解题报告

题目 题目描述 农夫John的牛从农场逃脱出去了,所以他决定用一个密码锁来把农场的门锁起来,这个密码锁有三个表盘,每个表盘都是环形的,而且上面刻有1~N,现在John设了一个开锁密码,而且这个锁的设计者也有一个开锁密码。这个锁有一个特点,那就是它的容错方式,当我们输入密码时,如果我们的密码与正确的开锁密码相比较,对应的每一个表盘上的数字的距离都相差不超过2时,这个密码便可以打开这个锁。 例如:J...

weixin_30552635的博客 200

USACO 2.3.1 Longest Prefix 解题报告

今天完全不行啊,USACO只做了一题,今天也只刷了两题,USACO还卡题了 Longest PrefixIOI'96 The structure of some biological objects is represented by the sequence of their constituents denoted by uppercase letters. Biologists are ...

weixin_30955341的博客 60

国产实时操作系统鸿道Intewell:半导体装备的微秒级确定性底座

实时操作系统(RTOS)是工业控制系统的“发令枪”,其核心价值不在于处理速度有多快,而在于任务响应时间的确定性——即最坏情况下的延迟可预测、可计算。通用操作系统追求吞吐量与公平调度,难以满足半导体装备中运动控制、总线同步等微秒级时间窗口的苛刻要求。微内核架构通过精简内核功能、隔离驱动故障,配合静态优先级抢占式调度,为确定性提供底层支撑;而虚拟化技术则让实时控制与通用计算共享一颗芯片,兼顾功能安全与生态兼容。在晶圆搬运、腔室压力控制、EtherCAT总线同步等典型场景中,国产实时操作系统鸿道(Intewell

weixin_34122604的博客 273
上一篇: 【USACO1.2】解题报告
下一篇: 【USACO1.4】解题报告
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值