【USACO1.6】解题报告

USACO铜组测试1解题报告 USACO 2020年12月铜组 阅读详情

前言:

这章的三道题目中有两道是可以用 D F S DFS DFS做的,另外一道要用到一些数论。(或者大打表?)
U S A C O USACO USACO的第一章算是刷完了。这一张总体来说不算太难,主要都是一些简单的模拟,贪心或者 D F S DFS DFS和一些最基础的数论。算是巩固了一下吧。
USACO:http://train.usaco.org


USACO1.6.2.Number Triangles

思路:

太经典啦这道题。
相信初学DP的 O I e r OIer OIer都做过吧。。。
当然深搜也是可以过的。
设 f [ i ] [ j ] f[i][j] f[i][j]表示搜到第 i i i行第 j j j列的最大和,由于只能从左上或上方转移,所以就有:
f [ i ] [ j ] = m a x ( f [ i − 1 ] [ j − 1 ] , f [ i − 1 ] [ j ] ) + f [ i ] [ j ] f[i][j]=max(f[i-1][j-1],f[i-1][j])+f[i][j] f[i][j]=max(f[i−1][j−1],f[i−1][j])+f[i][j]
(一开始 f [ i ] [ j ] f[i][j] f[i][j]储存的是第 i i i行第 j j j列的数字)
答案就是 m a x ( f [ n ] [ i ] ) max(f[n][i]) max(f[n][i])。

代码:
#include <cstdio>
#include <algorithm>
#define N 1010
using namespace std;

int f[N][N],n,ans;

int main()
{
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
     for (int j=1;j<=i;j++)
     {
     	scanf("%d",&f[i][j]);
        f[i][j]+=max(f[i-1][j-1],f[i-1][j]);
     }
    for (int i=1;i<=n;i++)
     ans=max(ans,f[n][i]);
    printf("%d\n",ans);
    return 0;
}

USACO1.6.3.Prime Palindromes

题解


USACO1.6.4.Superprime Rib

思路:

由于质数末尾不能是除 2 2 2以外的偶数,所以每个位置只要枚举是 1 , 2 , 3 , 5 , 7 , 9 1,2,3,5,7,9 1,2,3,5,7,9中的哪一个就可以了。
对于每一位,筛一次质数即可。

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

#include <cstdio>
#include <cmath>
using namespace std;

const int f[]={0,1,2,3,5,7,9};
int n,a[11];

bool prime(int m)  //筛质数
{
    int t=0;
    for (int i=1;i<=m;i++) t=t*10+a[i];
    if (t==1) return 0;
    for (int i=2;i<=sqrt(t);i++)
     if (!(t%i)) return 0;
    return 1;
}

void dfs(int x)
{
    if (x>n)
    {
        for (int i=1;i<=n;i++)
         printf("%d",a[i]);
        printf("\n");
        return;
    }
    for (int i=1;i<=6;i++)
    {
        a[x]=f[i];
        if (prime(x)) dfs(x+1);
        a[x]=0;
    }
}

int main()
{
    scanf("%d",&n);
    dfs(1);
    return 0;
}
Usaco-Contest 2010Open 第一题牛友解题报告 <br />题目描述:<br />  牛友 [传统题目, 2010] Bessie和其他的所有奶牛的耳朵上都戴有一个射频识别(RFID,不能使用英文缩略词)序列 号码牌。因此FJ可以机械化地计算他们的数量。很多奶牛有一个“牛友”:一只奶牛的牛友的序 列号刚好等于奶牛自己的序列号的所有约数之和。在这里,一个数的“约数”不包括这个数本身。 因为一些奶牛的号码约数和大于其他任何奶牛的号码,所以这些奶牛没有牛友。 一些奶牛有一个“非常好友”。当两个奶牛互为“牛友”时,他们就是一对“非常好友”。注意 阅读详情

相关推荐

USACO铜组测试2解题报告

USACO 2021年1月铜组

wangzh517的博客 434

P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles 【DP】

题目描述 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从 7→3→8→7→57 \to 3 \to 8 \to 7 \to 57→3→8→7→5 的路径产生了最大 输入格式 第一个行一个正整数 rrr ,表示行的数目。 后面每行为这个数字金字塔特定行包含的整数。 输出格式 单

ln2037的博客 823

USACO Frame Up 解题报告

这道题比较简单(虽然还是经过4次才过了suo测试点)。

thestoryofsnow的专栏 755

USACO section 1.4.2 The Clocks

USACO section 1.4.2 The Clocks 1. 这道题有好多种解法,看NOCOW,用枚举,DFS,BFS都能求解。我看到这个题的时候,连最基本的枚举怎么做都想不出来,差距呐。。。; 2. 我挑选了解题报告中代码最短的读懂然后写出来了: /...

dayong9372的博客 284

利用图层自动识别算法实现CAD到Revit BIM模型的高效转换 - VS2022与AutoCAD2024开发环境配置指南

本文详细介绍了如何配置VS2022与AutoCAD2024开发环境,并利用图层自动识别算法实现CAD图纸到Revit BIM模型的高效自动化转换。通过解析CAD图层的规律性,该算法能智能识别并分类墙、门、窗等构件,提取几何信息并驱动Revit自动创建三维模型,从而将传统繁琐的人工“翻模”工作转化为高效、准确的自动化流程,大幅提升BIM模型创建效率。

Apple的专栏 1124

搭建Dzzoffice 教程

通过以上步骤,您已经成功配置了WEB环境,安装了DzzOffice,并完成了系统设置和应用安装。1.安装包的设置默认是系统盘之外的第二个盘,没有其他盘符的时候则安装在C盘,当主机盘符只有C盘可用的时候,安装时不要使用U盘,否则可能误装到U盘当中。4.如果之前已经安装,再次安装时请确保上次安装已经卸载或者所有文件可读,否则请备份文件,卸载之后再安装。在其他安装环境中,我没有相关的使用经验。3. 保证安装路径是纯净的,安装路径下不能有已安装的V8版本,若重新安装,请选择其它路径。

小胡的博客 4949

USACO 1.6.2 Prime Palindromes

题解 这道题有点意思,原题给了提示的,没看前我是先算质数再做回文判断, 看了提示豁然开朗,先列回文数可以减少质素判断,明显是更明智的做法。 这题思路很清晰的,难点在如何不重不漏构造回文数,详见代码。 代码 /* PROG:pprime ID:imking022 LANG:C++ */ #include &amp;amp;lt;iostream&amp;amp;gt; #include &amp;amp;lt;cstdio&amp;amp;gt;...

蟋蟀的博客 232

从零开始:YOLOv8车牌检测模型训练全流程实战

本文详细介绍了从零开始训练YOLOv8车牌检测模型的全流程实战指南。内容涵盖环境搭建、数据集收集与标注、模型配置与训练、评估测试及高级优化技巧。通过使用预训练模型和迁移学习,开发者可以高效构建精准的车牌检测系统,并掌握模型导出与部署的关键步骤。

weixin_29061041的博客 335

section 1.4.2 The clocks

看着满眼的for 跪了,留作纪念吧 /* ID: forthee1 PROG: clocks LANG: C++ */ #include <fstream> using namespace std; int m1[3][3] = {{3,3,0},{3,3,0},{0,0,0}}; int m2[3][3] = {{3,3,3},{0,0,0},{0,0,0}};...

weixin_30307921的博客 190

linux下autocad完美替代品bricscad的安装运行

前言 在Linux平台下,能完美兼容.dwg文件的软件并不多。 虽然国产的中望和浩辰为适配uos操作系统,近期都推出了linux版本,但目前好像还没有对应的破姐流出。(如果有的话请私信我或留下评论) 然而有了这一款源自比利时的软件——bricscad,linux下查看和编辑.dwg文件再也不是噩梦了! 安装pj 资源链接:https://pan.baidu.com/s/1dC7zarlqwuO5fa4CBL_KGQ 提取码:24j6 1.下载对应的压缩包,解压并安装其中对应的deb或rpm软件包。 2.在C

weixin_35259117的博客 4478

rk3576 适配摄像头 (mipi 双摄)

RK3576 自带两个 4-Lane DPHY 和一个 DCPHY CSI 接口,可以连接 4lane 的双摄像头,最直接的方式就是充分利用其两个 D-PHY 接口。次选方案是 DCPHY + DPHY方案,更次之方案是单DPHY,设置成分离模式,连接两颗摄像头。

weixin_35723192的博客 387

USACO Section 1.4.3 The Clocks

很简单却容易被忽视的一个技巧 The Clocks [ IOI'94 - Day 2 ] find a minimal sequence of moves to return all the dials to 12 o'clock. Nine different ways to turn the dials on the clocks are supplied via a table below; each way is called a move. Select for each move a numb

kzzhr 1315

论文翻译:arxiv-2023 Do-Not-Answer: A Dataset for Evaluating Safeguards in LLMs

随着大型语言模型(LLMs)的快速发展,出现了新的、难以预测的有害能力。这要求开发者能够通过评估“危险能力”来识别风险,以便负责任地部署LLMs。在这项工作中,我们收集了第一个开源数据集,用于评估LLMs中的安全保障,并以低成本部署更安全的开源LLMs。我们的数据集经过策划和筛选,只包含负责任的语言模型不应遵循的指令。我们注释并评估了六个流行的LLMs对这些指令的响应。基于我们的注释,我们继续训练了几个类似BERT的分类器,并发现这些小型分类器在自动安全评估上能够取得与GPT-4相当的成果。

CSPhD-winston的博客 1131

USACO 6.1解题报告

Postal Vans题目翻译:http://www.nocow.cn/index.php/Translate:USACO/vans计算哈密顿回路。实际上有递推式(需要使用高精度),可以使用矩阵快速幂加速,但是不使用矩阵快速幂也可以通过本题。 f[1]=0,f[2]=2,f[3]=4,f[4]=12; f[i]= 2*(f[i-1]+f[i-2]-f[i-3])+f[i-4];A Rectang

SmallSXJ的博客 537

使用AutoDL云服务器训练YOLO计算机视觉网络模型(AutoDL+Xftp+VS Code),附详细操作步骤

AutoDL AI算力云是一个提供人工智能算力服务的云平台。丰富的GPU资源:提供多种GPU型号,包括NVIDIA的A100A800L40V100RTX 4090RTX 3090等,能满足我们在不同场景下的需求,无论是进行大规模的AI训练还是复杂的科学计算等任务,都可以找到合适的GPU资源。灵活的付费方式:支持按量付费包日包周包月等多种付费模式。对于短期的实验或不确定时长的项目,可以选择按量付费;如果有长期稳定的算力需求,预付费或包周包月则可能更划算,可以根据自己的需求和预算进行选择。集成主流框架:集成了。

Limiiiing的博客 955

【python】懂车帝字体反爬逐层解密案例(附完整代码)

懂车帝字体反爬解密,完整代码分享

景天科技苑 2万+

【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

假人有限元模型

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

USACO Wormholes 解题报告

新加的USACO题都有youtube讲解,感觉非常好。由于section的位置和数据的规模(~12),可以知道就用

thestoryofsnow的专栏 4751

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

[USACO Jan09]安全路径Safe Travel解题报告

题目 http://cojs.tk/cogs/problem/problem.php?pid=279 分析 首先把最短路径树画出来(由题意最短路径唯一,所以是树): 其中1是根。我们将树记作T,i的子树记作B。图中,B是绿色点,T-B是红色点。 而1~i最短路上的最后一条边(也就是不能走的边)即i的父亲边。将这条边去掉以后,1~i的最短路长什么

uKJLThHU$(eQ 2107

USACO 2022 December Contest, Bronze 解题报告

USACO 2022年12月 铜组比赛 解题报告 NEVER GONNA GIVE YOU UP!

cadifobp0802的博客 930

【USACO3.2】解题报告

USACO3.2的沙雕解题报告 :)

stoorz 431

USACO3.2.6 香甜的黄油 解题报告

【问题描述】        农夫John发现做出全威斯康辛州最甜的黄油的方法:把糖放在一片牧场上,他知道N(1   农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。    农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧

cqyz_holiday的博客 1696

USACO1.2 Name That Number 解题报告

解题思考顺序: Attempt:很简单的把字典读进去了顺序查找,然后又很天真的把数字用递归进行了全排列,自己在本机上实验的结果很理想。。可是悲剧的就是严重超时! Attempt:后来试着不用递归求出全排列,貌似还是很困难的。。卡住了很久很久。。至今没有编出来,还是代码能力不行 Attempt:我在别人的解题报告中也发现了有同样超时的问题,他也试过,二分查找字典也是很慢的,同样超时。。。

Panda_Ming 616

USACO Stringsobits 解题报告

可以直接移步这里:大神的代码http://belbesy.wordpress.com/2012/08/13/usaco-3-2-2-stringsobits/ 这道题让求第I个N位数,要求这些数的二进制表达中1的个数小于L。 刚开始用暴力解法,从1开始递增,算每个数的二进制表达中1的个数,并计数。不出所料地通不过后面的大测试点。即使用了快速计算二进制中1的个数的方法(见代码)。 在看了大神的

thestoryofsnow的专栏 1442

USACO Picture 解题报告

这道题看起来像是line sweep的应用

thestoryofsnow的专栏 590

USACO 3.4.1 fence4解题报告

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

diekang6987的博客 186
上一篇: 【USACO1.6.3】Prime Palindromes【数论,数学】【模拟】
下一篇: 【洛谷P1457】【USACO2.1.3】城堡【DFS】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值