CSUFT 2018年个人赛(1) F题(51nod-1347)及 H题 (hdu-1789)

2018年TI杯全国电子设计大赛题目(全) A题:电流信号检测装置 B题:灭火飞行器 C题:无线充电电动小车 D题:手势识别 E题:能量回收装置 F题:无线话筒扩音系统 G题:简易数字信号时序分析装置 H题:简易功率测量装置 立即下载

先补两题 第一次个人赛的题目 都是水题~

        旋转字符串

S0...n−10...n−1是一个长度为n的字符串,定义旋转函数Left(S)=S1…n−11…n−1+S00.比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。

现在问题是给定一个字符串,判断他是否可以由一个对串旋转任意次得到。


Input第1行:给出一个字符串(字符串非空串,只包含小写字母,长度不超过1000000)Output对于每个测试用例,输出结果占一行,如果能,输出YES,否则输出NO。Sample Input
aa
ab
Sample Output
YES
NO

F题 意思就是判断 一个字符串长度是否为偶数 再判断 该字符串的前一半与后一半是否相等

代码很简单的:

#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
char c[1000005];
bool flag;
int main()
{
    while (~scanf("%s",c))
    {
        flag=true;
        int len=strlen(c);
        if (len%2!=0)
            flag=false;
        else
            for (int i=0; i<len/2; i++)
                if (c[i]!=c[i+len/2])
                {
                    flag=false;
                    break;
                }
        if (flag==true)
            puts("YES");
        else puts("NO");
    }
    return 0;
}

放了原题的样子...可能我更喜欢hdu的界面

Doing Homework again

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 16626    Accepted Submission(s): 9695


Problem Description
Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the homework after the deadline, the teacher will reduce his score of the final test. And now we assume that doing everyone homework always takes one day. So Ignatius wants you to help him to arrange the order of doing homework to minimize the reduced score.
 

Input
The input contains several test cases. The first line of the input is a single integer T that is the number of test cases. T test cases follow.
Each test case start with a positive integer N(1<=N<=1000) which indicate the number of homework.. Then 2 lines follow. The first line contains N integers that indicate the deadlines of the subjects, and the next line contains N integers that indicate the reduced scores.
 

Output
For each test case, you should output the smallest total reduced score, one line per test case.
 

Sample Input

 
333 3 310 5 131 3 16 2 371 4 6 4 2 4 33 2 1 7 6 5 4
 

Sample Output

 
035
 

H题 题意为一个人要在规定时间内完成尽可能多的作业 保证扣的学分的最少

在看题目的时候就想到要用dp

但是 没考虑到如果当天已经做过作业 要将完成时间前移到 前面没有写过作业的日子

时间也不够 只构造了结构体以及sort函数 没继续写下去


后来讲题的时候提到了是用贪心算法

就去查了一下资料

是某乎上的回答  点击打开链接 

贪心算法(Greedy algorithm): 从问题解题过程一步一步按照某个策略取当前的最优值,并且达到全局最优结果;
动态规划(DP):在解决当前问题的时候考虑到之前所有的结果使得过去最优。因此动态规划得到的是每时每刻的全局最优解,并且逐步扩大问题规模。动态规划的精髓是组合子问题。


作者:知乎用户
链接:https://www.zhihu.com/question/36662980/answer/68494301
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


有机会的话 希望能做一个专题...

放一下代码:

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;
struct node
{
    int time,mark;
    node () {}
    node (int a,int b)
    {
        time =a;
        mark =b;
    }
} m[2005];
bool operator <(node m,node n)//内置重载
{
    return m.mark>n.mark;
}
int main()
{
    int t,n;
    int x[2005];
    scanf("%d",&t);
    for (int i=0; i<t; i++)
    {
        scanf("%d",&n);
        int sum=0;
        for (int j=0; j<n; j++)
        {
            scanf("%d",&m[j].time);
        }
        for (int j=0; j<n; j++)
        {
            scanf("%d",&m[j].mark);
        }
        sort(m,m+n);
        memset(x,0,sizeof x);
        for (int k=0; k<n; k++)
        {
            int flag=0;
            for (int j=m[k].time; j>0; j--)
            {
                if (x[j]==0)
                {
                    x[j]=1;
                    flag++;
                    break;
                }
            }
            if (flag==0)
                sum+=m[k].mark;
        }
        printf("%d\n",sum);
    }
    return 0;
}

本来是乖乖地写了 cmp函数  放到 sort 里面

但是后来在别人的博客上看到了 operator 函数内置重载 就想试一下 先记住这种形式 以后再研究

先这样吧 先溜去补题了 改天再改内容


2018年全国大学电子设计竞赛(TI杯)一等奖 方案 报告 F题 无线话筒扩音系统 2018年全国大学电子设计竞赛(TI杯)一等奖 方案 报告 F题 无线话筒扩音系统。图文清晰,格式整齐,内容详实。包括详尽的方案论证、理论分析与计算、电路与程序设计与测试结果。 立即下载

相关推荐

2018年数模美赛全部题目A~F题(包括英文版,中文版)

这是我2018年参加数模美赛时全部题目A~F题,包括英文版,中文翻译版题目,适合参加数模国赛和美赛的同学熟悉一下题目。

贪心算法J题

Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the homework after the deadline, the teacher will reduce his score of the fi.

qq_50960478的博客 247

2018年TI杯大学生电子设计竞赛题F-无线话筒扩音系统

全国大学生电子设计竞赛是教育部和工业和信息化部共同发起的大学生学科竞赛之一,是面向大学生的群众性科技活动,目的在于推动高等学校促进信息与电子类学科课程体系和课程内容的改革。

杭电doing homework again

Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the home

u013514540的专栏 862

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 251

PX4代码解析(1)

前言 做pixhawk飞控有一段时间了,但在学习过程中遇到许多困难,目前网上找不到比较完整的PX4学习笔记,我打算结合自己理解,写写自己对PX4源码的理解,不一定对,只是希望与各位大佬交流交流,同时梳理一下无人机知识。 目前打算分享以下几个内容:代码架构;通信协议;姿态解算算法,控制算法。先这样,后面想到再加。本章先来聊聊px4代码结构 一、代码整体结构 既然要聊px4代码结构,那就先把px4代码结构图放出来,因为px4源码仍然在不断更新迭代,因此老版本与新版本目录结构可能有些不同,我的代码解析参考版本为V

qq_36903625的博客 1万+

贪心 Doing Homework OJ 2076

题目描述  Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the homework

xxxchic 447

3GPP协议解读_NTN系列(一)_38.811_非地面网络(NTN)的背景、应用场景和信道建模

非地面网络覆盖广,对物理攻击和自然灾害有一定的抵抗性。本文根据3GPP协议对NTN网络的背景、应用场景和信道模型进行了整理。

JCMLSY的博客 4925

贪心初步-A - Doing Homework again

Doing Homework again Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7494Accepted Submission(s): 4429Problem Descrip...

weixin_34072637的博客 136

【Mode】微带传输线阻抗

微带线,英文名称为 (Microstrip) 是一种常见的平面传输线,主要用于传输微波频率信号(通常在射频和微波电路重中使用)。

u011699626的博客 243

YOLOv11改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 3049

【贪心】智力大冲浪

【贪心】智力大冲浪 【贪心】智力大冲浪 时间限制: 1 Sec内存限制: 128 MB 题目描述 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则:首先,比赛时间分为n个时段(n≤500),它又...

weixin_43249938的博客 535

【即插即用模块】Transformer篇 | CVPR 2025 | D2T:双域特征融合,完美适配缺陷检测/小目标检测和分割等频域细节敏感的任务!

本文提出了一种基于小波和原型增强的双域Transformer(WPFormer)用于像素级表面缺陷检测。该模型通过Dual-domain Transformer (D2T)模块融合频域和空间域特征:小波增强交叉注意力(WCA)分解高低频特征并加权平衡,增强缺陷细节捕捉;原型引导注意力(PCA)生成全局原型向量强化关键信息聚合。实验表明,该模块在缺陷检测任务中性能优于现有方法,通过频域细节增强和全局依赖建模有效提升了复杂场景下的检测效果。代码已开源,适用于对频域敏感的目标检测和分割任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1374

2018年全国大学生电子设计竞赛TI杯赛题简单回顾和准备经验分享

华南理工大学 陈艺荣 邮箱:eecyryou@mail.scut.edu.cn 1、2018年TI杯赛题 A:利用TI公司指定的高精度ADC芯片制作一个万用表,要求能够测量电流、电压、电阻。精度要求忘记了。这个ADC芯片是使用I2C通信的。如果不熟悉I2C通信协议,这道题目可能连数据都获取不了。另外根据现场的经验分享,数据手册里面对某个信号要求稳定时间不低于5 us。 ...

陈艺荣 2万+

AI问数,智慧赋能:基于大语言模型的数据播报员应用实践探索

AI问数技术正在改变企业与数据交互的方式,它以自然语言为桥梁,让数据不再是少数专家的专利,而是成为所有业务人员的决策伙伴。这不仅是技术的创新,更是管理理念的革新。在数字化转型的关键阶段,企业应积极拥抱AI问数技术,通过降低数据使用门槛、提升数据利用效率、释放数据潜在价值,实现真正的数据驱动决策,为企业的高质量发展注入源源不断的智慧动能。AI问数,正在开启一个数据普惠的新时代。

getusushu的博客 64

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PTA| L1-025 正整数A+B (有坑点)

读入带空格的字符 除了gets 还有scanf("%[^\n]",b); 受教了_(:з)∠)_

OneLine_的博客 1501

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

2019湘潭赛题解 | E题 XTCPC (三种写法)

这道题 在比赛的时候其实已经有思路了 但是在最后45分钟的时候 队友说我们就选一道题来做吧…… 然后选了B题 (就是题意理解错误了的那题 so没做出来) 放一下E题题面 E - Hello XTCPC You have a string of lowercase letters.You need to find as many sequence “xtCpc” as possib...

OneLine_的博客 999

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PTA| L1-046 整除光棍 (JAVA代码)

先上题目 L1-046整除光棍(20 分) 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数...

OneLine_的博客 776

CSUFT OJ 1142 及 1141

想把两道题目一起写一下   就先说简单的1142这道题目是 2017年度上学期第三次月赛的B题1142: Real Small Water ProblemTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 37 Solved: 10DescriptionThe senior wanted you to create a water problem.This ...

OneLine_的博客 660

判断字符是否为字母,数字 HDU - 2024

同学问了我一道hdu的水题 题号是2024 原题地址戳这里C语言合法标识符Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 86924    Accepted Submission(s): 33443Problem Description输入...

OneLine_的博客 577

CSUFT 个人赛(2) C题(POJ - 1316) D题(HDU - 2076) G题(HihoCoder - 1740) H题(HDU - 5640)

简单的题目 也没有考虑周全......

OneLine_的博客 564

HDU 6216 (2017icpc青岛网络赛)

A Cubic number and A Cubic Number Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 2478    Accepted Submission(s): 1015   Problem Description ...

OneLine_的博客 507

Gym - 101246B 3D City Model

第一次写博客 想记录下学习的过程吧 加油:) 目前 都会先写一些比赛之后要补的题目

OneLine_的博客 456

CSUFT 2018年 个人赛(1) B题(HihoCoder 1331) 及G题 (HDU - 2669)

继续补题啦~先上题目  B 原题地址It is well known that each digit in a binary number can be only 0 or 1. Little Hi is wondering what happens if digit 2 is also allowed. He calls these numbers Biinary Numbers. For ex...

OneLine_的博客 380
上一篇: CSUFT OJ 1142 及 1141
下一篇: 位运算--求一个二进制数中1的个数
OneLine_
博客等级 码龄9年 48粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值