USACO 6.3.3 Cowcycles 暴力

从封装到先进封装:一文讲透Chiplet、2.5D/3D堆叠与系统集成 封装是芯片产业链中连接硅片与电路板的桥梁,承担物理保护、电气连接、散热与机械支撑等核心任务。传统封装从DIP、QFP发展到BGA,通过提升引脚密度满足早期性能需求。随着摩尔定律放缓,单纯缩小晶体管尺寸难以为继,先进封装应运而生,其核心理念从“封装单颗芯片”转向“系统级高密度集成”。扇出型封装、2.5D硅中介层、3D堆叠、Chiplet和系统级封装等技术,通过微米级互连和垂直堆叠,大幅提升I/O密度与带宽,成为AI芯片、HBM存储、高性能计算等领域的关键支撑。本文梳理先进封装的技术演进、分层架构与工程难点,帮 阅读详情

http://train.usaco.org/usacoprob2?a=lQZ5UB8ZNRK&S=cowcycle

题目大意:选出两组齿轮(数量分别不超过5个和10个),设前后轮齿数比为传动比,要求:1、最大传动比至少要是最小传动比的三倍    2、将传动比排序后相邻两者差(difference)的方差要最小


USACO总是出人意料,我原本以为会是一道超难的数学题或者构造题,再不济也得有个很酷的剪枝或是很厉害的规律,结果就是枚举尝试,还不如第一章里的虫洞。。。


/*
ID: frontie1
TASK: cowcycle
LANG: C++
*/
#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

int F, R;
int f_st, f_ed, r_st, r_ed;
int f_gear[15], r_gear[15];
int f_output[20], r_output[20];
double output_var = 0x3f3f3f3f, tem_var;
double arr[100];
double dif[100];
int e = 0;
double total;

void DFS_r(int dep, int st, int ed)
{
    if(dep == R){
        //cout << "judge1 start" << endl;
        if(3*f_gear[0]*r_gear[0] > f_gear[F-1]*r_gear[R-1]) return;

        //cout << "get" << endl;
        e = 0; total = 0;
        for(int i = 0; i < F; ++i){
            for(int k = 0; k < R; ++k){
                arr[e++] = (double)f_gear[i] / r_gear[k];
            }
        }
        sort(arr, arr+e);
        for(int i = 1; i < e; ++i){
            dif[i] = (arr[i]-arr[i-1]);
            total += dif[i];
        }
        total /= (e-1);
        tem_var = 0;
        for(int i = 1; i < e; ++i){
            tem_var += (dif[i] - total) * (dif[i] - total);
        }
        if(tem_var < output_var){
            output_var = tem_var;
            for(int i = 0; i < F; ++i){
                f_output[i] = f_gear[i];
            }
            for(int i = 0; i < R; ++i){
                r_output[i] = r_gear[i];
            }
        }
        return;
    }
    else if(st > ed) return;
    else{
        for(int i = st; i <= ed; ++i){
            r_gear[dep] = i;
            DFS_r(dep+1, i+1, ed);
        }
    }
}

void DFS_f(int dep, int st, int ed)
{
    if(dep == F){
        //cout << "R start" << endl;
        DFS_r(0, r_st, r_ed);
        return;
    }
    else if(st > ed) return;
    for(int i = st; i <= ed; ++i){
        f_gear[dep] = i;
        DFS_f(dep+1, i+1, ed);
    }
}

int main()
{
    freopen("cowcycle.in", "r", stdin);
    freopen("cowcycle.out", "w", stdout);

    cin >> F >> R;
    cin >> f_st >> f_ed >> r_st >> r_ed;

    DFS_f(0, f_st, f_ed);

    for(int i = 0; i < F; ++i){
        cout << f_output[i];
        if(i != F-1) cout << ' ';
        else cout << endl;
    }

    for(int i = 0; i < R; ++i){
        cout << r_output[i];
        if(i != R-1) cout << ' ';
        else cout << endl;
    }

    return 0;
}

悄悄去看了USACO官方题解,原来还能哈希提速的,但是不想细看了,没有需求就没有动力(笑)


A2B V1.0协议学习笔记(A2B System Specification V1.0) A2B全称是 Automotive Audio Bus 汽车音频总线,主要是解决传统音频总线线多、线重、成本贵等问题。本文是以A2B V1.0规范为准,现在ADI又推出了A2B V2.0,物理层不兼容,采用了QPSK编码方式,后续有时间再更新。A2B总线的优点:支持1主多从的架构(最多10个子节点)支持50Mbps(具体是49.152 Mbps)的高带宽传输以及 阅读详情

相关推荐

保姆级教程:用sw_urdf_exporter插件将Solidworks机械臂模型转为ROS可用的URDF

本文提供了一份详细的保姆级教程,指导用户使用sw_urdf_exporter插件将Solidworks机械臂模型转换为ROS可用的URDF文件。从环境准备、插件配置到模型预处理和关键参数设置,再到ROS环境集成测试和性能优化,全面覆盖了机械臂URDF转换的全流程。特别适合机器人工程师和ROS开发者快速实现Solidworks模型到ROS环境的无缝迁移。

weixin_29300931的博客 399

USACO6.3.3 Cowcycles(cowcycle)

dfs,重点在优化上,需要注意的都写到代码里了 /* ID:xsy97051 LANG:C++ PROG:cowcycle */ #include #include #include using namespace std; #define MAXF 10 #define MAXR 20+2 int ansF[MAXF];//答案F int ansR[MAXR];//答案R

xsy_victory的专栏 415

[苹果开发者账号]03 申请APPID、苹果开发者账号 常见问题整理

目录:问题持续更新问题一:提示:抱歉,您暂时不能注册问题二:Apple Developer Support提示:联系我们以继续流程 问题一:提示:抱歉,您暂时不能注册 申请苹果开发者账号,应该先注册AppleID,由于很多都是申请的公司使用的苹果开发者账号。一般操作申请动作的人,可能是新手操作,也可能图方便,有些信息会随便填写。 有些人会把姓名填写为,公司的产品、简称、缩写等等。这是不对的。 还有出生日期也会随便乱填。生日如果填写的不对,会被苹果限制使用一些功能的(苹果给的提示不是太明确)。 当生日填写的

专注于技术开发、项目管理 1万+

usaco 4.2 Cowcycles(搜索+剪枝)

Cowcycles Originally by Don Gillies [International readers should note that some words are puns on cows.] Having made a fortune on Playbov magazine, Hugh Heifer has moved from his original field in

志当存高远 1485

不用变压器也能联网?手把手教你PHY芯片直连的3种实用方案

本文详细介绍了PHY芯片直连的3种实用方案,帮助开发者在物联网设备中实现更经济、更精简的网络连接设计。通过分析电压驱动型和电流驱动型PHY的核心原理,提供具体的电路配置和优化建议,确保信号质量的同时节省成本和空间。

smartcontract5的博客 332

XC7K325T FPGA硬件设计实战:从板级原理图到高速接口优化

本文以XC7K325T FPGA为核心,详细阐述了从板级原理图设计到高速接口优化的完整硬件实战流程。内容涵盖芯片管脚与电源规划、时钟复位配置电路设计,并重点解析了DDR3内存子系统以及PCIe与光纤接口等高速电路的原理图与PCB设计要点,旨在帮助工程师构建稳定可靠的高性能硬件平台。

python9snake的博客 512

usaco training 4.2.4 Cowcycles 题解

搜索和剪枝。

阿蒋的专栏 2127

NVIDIA驱动装好了,Gazebo为啥还是卡?手把手教你用optirun搞定GPU加速

本文详细解析了NVIDIA驱动安装后Gazebo仍卡顿的原因,并提供三步精准诊断与GPU加速实战方案。通过optirun快速启用GPU加速,解决OpenGL与显示服务器的配置问题,显著提升仿真性能。适用于ROS、PX4等开发环境,帮助用户充分利用显卡性能。

weixin_30379531的博客 465

USACO Section 4.2 Cowcycles - 枚举~

开始想复杂了...纠结了很久..后来发现数据范围很小阿...枚举所有情况也就那么多...所以就两层递归暴力枚举..结果就过了....话说这题主要还是题意要理解清楚...这里的mean和variance中的Xi..是指排好序的F[i]/R[i]的前后相差的数...其实样例下面的说明也体现了... Program: /* ID: zzyzzy12 LANG: C++ ...

huobengle 194

Autosar配置——导入DBC后配置SecOC同步报文和同步请求报文

在Autosar中,安全性是一个重要的考虑因素,而SecOC(Secure On-Board Communication)是一种用于保护通信数据完整性和安全性的安全机制。在上述示例中,我们配置了同步报文和同步请求报文的属性。接下来,我们需要在Autosar中配置同步报文和同步请求报文。同步报文用于在通信双方之间同步SecOC状态,而同步请求报文用于请求SecOC的状态信息。通过以上配置,我们成功地导入了DBC文件,并在Autosar系统中配置了SecOC同步报文和同步请求报文。希望以上信息对您有所帮助!

CyberSphinx的博客 649

uniapp - 最新微信小程序手机号一键登录功能效果,uniapp小程序实现手机号码一键登录,uniapp微信小程序端通过手机号授权完成立即登录操作(详细示例源码,新手小白一键复制开箱即用)

uniapp,微信小程序,uniapp小程序平台,uniApp手机号一键登录,uniapp小程序端手机号一键登录功能,实现微信小程序手机号一键登录,在uniapp中实现获取手机一键登录功能,uniapp手机号快捷登录,uniapp微信小程序授权登录并获取手机号,微信小程序手机号快速验证组件调用方式,uniapp小程序怎么用手机号一键登录,uniapp一键登录流程及代码,如何获取手机号一键登录到小程序,微信小程序获取本机手机号一键登录功能,新手详细教程,详细手机一键登录完整示例代码,uni-app微信unia

✅ 精选推荐文章 1万+

USACO Cowcycles 解题报告

这道题很侥幸地过了。基本就是按照题目shuo

thestoryofsnow的专栏 726

eNSP常见故障处理

eNSP无法启动设备一直停在#井号的问题的解决方案?

lvshiliang123的博客 2万+

[USACO 6.3.3] Cowcycles

题目大意   有长度为F和R的两个数组.F数组可以选择F1~F2的数放进去,R数组可以选择R1~R2的数放进去.   此时,F数组任意选择一个数除以R数组的任意一个数,这样就会形成一个新的长度为F*R的数列并求这个数列的方差.   我们要选出这样的F和R数组使得形成的F*R的数列的方差最小. 题解   直接暴搜即可.因为USACO的数据很蒻. 代码 /* TASK:cow...

weixin_30701575的博客 152

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

USACO 6.3 章节 你对搜索和剪枝一无所知QAQ

emmm........很久很久以前 把6.2过了 所以emmmmmm 直接跳过 ,从6.1到6.3吧 Fence Rails 题目大意 N<=50个数A1,A2... 1023个数,每个数数值<=128,B 问 A 们能拆分成多少个B,求最多的个数 样例 解释 A: 30=30 40=18+19+3 50=15+16+17+2 25=24 B: 15 (ok) 16 (ok) 17 ...

weixin_30577801的博客 252

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Cowcycles

题意:一条流水线上有M1个A机器,M2个B机器,以及N个待加工的零件。每个零件均需要经过A然后再经过B加工才能成行。每个机器加工一个零件的时间不一定是相同的,在输入中给出。求对所有零件进行A处理最短需要多久,加工完所有的零件最短需要多久? 解题思路: 参考NOCOW上的算法(http://www.nocow.cn/index.php/USACO/job)设time[i][j] = k为第j

原味 486

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

USACO——Bovine Genomics

Bovine Genomics Farmer John owns N cows with spots and N cows without spots. Having just completed a  course   in   bovine   genetics,   he   is   convinced   that   the   spots   on   his   cows

McDonnell_Douglas的博客 1159

USACO 完结的一些感想

其实日期没有那么近啦……只是我偶尔还点进去造成的,导致我没有每一章刷完的纪念日了 但是全刷完是今天啦 讲真,题很锻炼思维能力,USACO保持着一贯猎奇的题目描述,以及尽量不用高级算法就完成的题解……例如用暴搜加优化代替插头dp 但是第6章!我就说第6章!为什么大赛的实践,几乎全是暴搜!是为了传达给我们不如暴搜吗?! 但是总之是结束了……想了想,从初二暑假刷了两章,然后一...

weixin_30414245的博客 292

USACO 1.5.2 —— 打表暴力

Prime Palindromes The number 151 is a prime palindrome because it is both a prime number and a palindrome (it is the same number when read forward as backward). Write a program that finds all prime

XMzhou的专栏 6483

POJ [USACO] Chores

DescriptionFarmer John’s family pitches in with the chores during milking, doing all the chores as quickly as possible. At FJ’s house, some chores cannot be started until others have been completed, e.

Follow My Heart 811

usaco nuggets 01背包

/* ID: xujiahe1 PROG: nuggets LANG: C++ */ #include #include #include #include #include using namespace std; int save[11000],n; bool dp[110000]; int gcd(int x,int y) { if(x==0) return y;

WJSZMRX 673

USACO Section 5.4 Betsy's Tour - 搜索剪枝

这道题我一看就觉得是搜~~~最裸的方法是DFS不断找路径了...我想到的剪枝是说一个路径这么走过去..将一个区域圈出来了.那么继续往后搜怎么也不可能满足题目要求走遍所有点了...所以我就在每次走了一步后..对图进行一次BFS...若得到的连在一起的未拓展面积等于理论上的...才继续往下搜..否则就剪枝,立马return...结果交上去过了6个点..第6个点还是0.1秒过的..结果第七个还是过不去.

zzyzzy12 1564

USACO 刷水

bzoj 上用来快速涨排名的 USACO silver 题,,, 这个星期刷完。 【BZOJ1622】【USACO2008 Open】名字的力量 【BZOJ1613】【USACO2007 Jan】贝茜的晨练计划 【BZOJ1623】【USACO2008 Open】奶牛飞车 【BZOJ1628】【USACO2007 Demo】City Skyline 【BZOJ1633】【USA

lalala 2104

[USACO 6.3.2] Cryptcowgraphy

题目大意   现在知道一个字符串"Begin the Escape execution at the Break of Dawn",在其中按顺序插入'C','O','W'.'C'和'O'之间的部分会和'O''W'之间的部分调换.   给一个字符串,问此字符串是不是又上述变换形成的并输出经历多少次变换. 题解   这是黑书<<算法艺术与信息学竞赛>>中的一道搜索题. ...

weixin_30751947的博客 191

USACO 6.3.1 Fence Rails 01多背包问题(BS+IDDFS)

http://train.usaco.org/usacoprob2?a=NaWWtjt80VA&amp;S=fence8题目大意:有N(1-50)块原木,要切成R(1-1023)块长度(1-128)可重复的木板,并不一定所有的木板都能被切出来,求能够交货的最大木板数量错误想法:我一开始正着想觉得有种网络流的感觉,把每个原木看作一个有限容量的节点,和每个木板结点以无限容量的管道连接,木板结点在和汇点...

Frontier_Setter的博客 730

USACO 6.1.1 Postal Vans 特例dp

http://train.usaco.org/usacoprob2?a=iHzQON4VeJX&amp;S=vans题目大意:由4条横线,N条纵线划划分的网络,要求一条路线经过每个网点一次且仅一次,求共有多少条这样的路径想法一:枚举,不可能,其实到第五章之后的题目好像都不太能枚举了想法二:相当于先有一个最外层的大矩形轮廓,然后逐步“下凹”,只要下凹的那一格在当前外表面轮廓组成中只有一条边就不会使最...

Frontier_Setter的博客 548
上一篇: USACO 6.3.2 Cryptcowgraphy 剪枝
下一篇: USACO 6.4.1 The Primes 搜索剪枝
Frontier_Setter
博客等级 码龄10年 2粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值