HDU 2610 Sequence one

hdu 2610Sequence one 深度搜索 题意很简单就是在给定的序列中找到固定个数的递增的子序列,如果子序列的总个数少于要求的个数,那么就把所有的子序列输出即可,注意每组测试用例就为有一空行。 要注意要挑出重复的子序列。 #include #include #include #include #include #include using namespace std; //len:搜索的长度,tmp:记录有多少个串了 int a[10 阅读详情

我用的是bfs。1046ms,这。。都倒数了。我偷懒用了set。而且c++的string里面居然没有逆置函数,我勒个去,还得自己写,最新的标准才支持从整型转成字符串(to_string)。。这。。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
#include <queue>
#include <ctime>
#include <set>
#define ll long long
#define MK make_pair
#define PB push_back
#define SZ(x) ((int)(x).size())
#define FOR(it,c) for ( __typeof((c).begin()) it=(c).begin(); it!=(c).end(); it++ )
using namespace std;

set<string> str;
int n,p,a[1010],cnt;
struct Node{
    int last,start;
    string str;
}no;

void bfs(){
    queue<Node> q;
    no.str="";no.last=0;no.start=0;
    q.push(no);
    while(!q.empty()){
        no=q.front();q.pop();
        for(int i=no.start;i<n;i++)
            if(no.start==0||no.last<=a[i]){
                Node nn;
                nn.str=no.str;
                if(no.start) nn.str+=' ';
                int k=a[i];
                string tstr="";
                while(k){
                    tstr+=(k%10+'0');
                    k/=10;
                }
                for(int j=SZ(tstr)-1;j>=0;j--)
                    nn.str+=tstr[j];
                nn.last=a[i];
                nn.start=i+1;
                if(str.count(nn.str)) continue;
                str.insert(nn.str);
                cnt++;
                cout<<nn.str<<endl;
                if(cnt>=p) return;
                q.push(nn);
            }
    }
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("a.in","r",stdin);
    freopen("a.out","w",stdout);
#endif
    while(cin>>n>>p){
        for(int i=0;i<n;i++) cin>>a[i];
        cnt=0;
        str.clear();
        bfs();
        puts("");
    }
    return 0;
}


 

PHP 对接建行生活订单推送接口 php对接建行订单推送 阅读详情

相关推荐

C++坦克大战源代码

【代码】C++坦克大战源代码。

强国豪,林中霖 2608

【去重+dfs可行性剪枝】HDU-2610 Sequence one

去重的优化 Sequence one 题目大意 给定一个序列,包含n个整数,每个整数不大于231,输出它的前P个不递减序列,如果不够P个,就输出所有的。不递减序列见这个例子:3个整数{1, 3, 2},它的前5个序列是{1}、{3}、{2}、{1, 3}、{1, 2};输出时,首先按子序列长度排序,相同长度的,按出现顺序排序,所以{3}在{2}前面,{1, 3}在{1, 2}前面。这个例子里没有长度为3的不递减序列。1<n≤1000,1<p≤10000。 解题思路 1.去重的优化 用某元素

Encore47的博客 446

ESP32—C3实现网页跳转

用户点击HTML页面中的按钮。浏览器根据按钮的href属性向服务器发送HTTP GET请求。服务器根据请求的URL调用相应的回调函数。服务器发送包含新页面HTML内容的HTTP响应。浏览器解析并显示新的HTML页面。这个过程对于用户来说是无缝的,看起来就像是直接从一个页面跳转到另一个页面。实际上,背后发生了HTTP请求和响应的过程。

qq_59527512的博客 1022

HDU 2610 Sequence one(dfs+剪枝)

题意:给出一个序列找满足条件的子序列:非递减+长度+位置 两个重判:如果当前搜索元素是子序列的第一个元素时,从原始序列的初始位置开始到当前位置,如果当前元素已经出现过了,就不在搜索此元素了(肯定被搜索过了)                 :如果当前搜索元素不是子序列的第一个元素时,找到子序列中前一个元素对应原始序列的位置,从该位置的下一个到当前元素的位置,如果当前元素已经出现过了,就不在搜索

持之以恒 680

电源设计避坑指南:半桥LLC软启动的5个常见错误及解决方案

本文针对半桥LLC谐振变换器软启动过程中的五个常见设计错误,提供了详细的工程解决方案。重点分析了忽视谐振腔初始状态导致的电流冲击、软启动斜坡与环路带宽不匹配、开环到闭环切换时机不当、变压器偏磁以及参数未考虑边界条件等问题,并给出了包括主动预充电、自适应斜坡、最佳切换点判定等实用调试技巧,帮助工程师实现平稳可靠的电源启动。

weixin_29260291的博客 269

ArcGIS中地理坐标系与投影坐标系以及投影转换

简单介绍arcgis软件中坐标系定义、设置和常见问题。

weixin_41399650的博客 8万+

hdu 2610 dfs+判重剪枝

点击打开链接 #include #include #include const int M = 1100; using namespace std; struct Node{ int num; int pos; }res[M]; int num[M],n,p,Count=0; bool flag=false; bool check(int x,int y) { for(int i

Masamiiiiii 476

Altium Designer许可证冲突?手把手教你用Windows防火墙彻底禁止AD联网(附详细截图)

本文详细介绍了如何通过Windows防火墙精准管控Altium Designer的网络权限,解决许可证冲突问题。通过配置入站和出站规则,彻底阻断AD的联网行为,提升软件运行效率。适用于需要稳定使用Altium Designer的工程师,附有详细截图和高级验证方法。

weixin_38170137的博客 423

hdu 2610 (dfs)

点击打开链接 题意: 给你n个数组成一个序列,要求找出m个子序列,要求这m个子序列非递减。 输出的时候先按长度,再按每个数字的位置。。。。 转: /* 分析: (1)题意很简单就是在给定的序列中找到固定个数的递增的子序列,如果子序列的总个数少于要求的个数,那么就把所有的子序列输出即可,注意每组测试用例就为有一空行。 (2)技巧一:重判,这里有两个重判,第一个重判是判断如果搜

hello_fei 1050

基于ESP32-P4的低成本旋转式激光雷达系统设计

激光雷达(LiDAR)作为机器人环境感知的核心传感器,其本质是融合光学测距、机电控制与实时数据处理的嵌入式系统。理解时间飞行(ToF)原理与机械旋转耦合机制,是实现高精度点云采集的基础;而系统级误差源——如计时抖动、电机惯性、信号串扰和温漂——直接决定实际建图鲁棒性。在资源受限场景下,选用RISC-V双核MCU(如ESP32-P4)可兼顾实时控制与网络服务能力,通过硬件时间戳捕获、S型加减速轨迹规划、旋转变压器供电及双Bank OTA等工程手段,有效平衡分辨率、帧率与稳定性。本文围绕360°旋转式激光雷达的

weixin_36231030的博客 431

YOLOv12环境配置,手把手教你使用YOLOv12训练自己的数据集和推理(附YOLOv12网络结构图),全文最详细教程

YOLO 系统尊嘟太卷了吧,YOLOv11 还没完明白,YOLOv12 就重磅来袭,YOLOv12 是由纽约州立大学联合中科院在 2025年2月19 日发布,从 YOLOv12 论文题目我们大概就知道做了那些更新 ,下图是YOLOv12 在 COCO 数据集上的性能表现引入区域注意力机制(area-attention):通过引入十字形窗口自我注意机制,沿水平和垂直条纹计算注意力机制,纵横交错的注意机制。如下图所示,区域注意力采用最多简单的等分方法,将特征地图垂直或水平划分为 L 个区域。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6万+

dfs 判重Sequence one——hdu 2610

搜索算法判重有很多种方法,常见的有两种,map判重和set判重。

2301_80093604的博客 1490

SPICE仿真软件:HSPICE_(20).HSPICE仿真结果的后处理

HSPICE仿真结果的后处理是一个多步骤的过程,包括读取结果文件、可视化、分析和导出。通过使用命令行工具、Python脚本和HSPICE内置工具,可以高效、准确地完成这些任务。Python脚本的灵活性和强大的数据分析能力使其成为后处理的理想选择。自动化处理可以显著提高工作效率,减少人为错误,而高级分析方法可以更深入地理解仿真结果,为电路设计提供有力支持。

kkchenjj的博客 1382

HDU2610 Sequence one【DFS+剪枝】

Sequence one Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1076 Accepted Submission(s): 435 Problem Description Search is important in the...

海岛Blog 1047

VC中sqlite的使用

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

hdu2610Sequence one

#include #include #include #include #include #include #include #include #include using namespace std; const int maxn = 10010; const int maxm = 1100; struct node { int value; int index; }; n

Achiberx 1132

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【HDU】2610 Sequence one

Sequence one Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 526    Accepted Submission(s): 198 Problem Description Search is important

S_Black的专栏 738

hdu2610Sequence one(dfs + 剪枝)

题目单击此处 题目大意:给一个长度为n的数字串,求该串前p个不递减字串,如果不足p个,则输出所有的不递减子串。 题目分析:因为要求输出所有不递减的子串,所以考虑用dfs遍历所有的子串,将符合要求的输出。这题的难点之一是判重。因为数字串中可能出现重复的数字,因此在输出之前要判断此子串之前是否已经存在了。将所有的子串都先存起来是不现实的,因此要在输出子串前先判重。判重要注意2点:如果当前数字是子串

ophunter的专栏 1161

hdu 2610 Sequence one

Sequence oneTime Limit: 6000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 893    Accepted Submission(s): 355Problem Description Search is important in the acm...

guihaiyuan123的博客 302

Sequence One(HDU-2610)

Problem Description Search is important in the acm algorithm. When you want to solve a problem by using the search method, try to cut is very important. Now give you a number sequence, incl...

Alex_McAvoy的博客 918

HDU 2610 Sequence one(DFS)

Sequence one#include &lt;cstring&gt; #include &lt;cstdio&gt; #include &lt;algorithm&gt; using namespace std; int n, p, a[1005]; int cnt = 0, len; bool flag; struct node { int num, pos;//num为值, p...

ccshijtgc的专栏 240

Sequence one(hdu2610dfs+去重)

题目:有一个数列N,和一个数字k,输出该数列的前k个子序列,如果k大于N的所有子序列,输出所有符合要求的序列,序列要求不能是递减序列 比如: 3 5 1 3 2 的前五个序列为 1 3 2 1 3 1 2 没有3 2 因为3 2 为递减的 思路:dfs搜索,保存上一次选择的数和所选的数的下标,当选择下一个数的时候比较和上次所选择数的大小,大于等于的是符合条件的,符合条件的

leonharetd的专栏 953

hdu 2610 Sequence one(深度搜索)

Sequence one Time Limit: 6000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 294Accepted Submission(s): 97 Problem Description Search...

weixin_34279184的博客 128

hdu 2610 dfs Sequence One 排列生成加剪枝

生成一个序列的前p小的不递减排列,排列间比较大小的方式为串的长度和串在原来顺序中的序号先写了一种最简单的不考虑剪枝且不考虑个数,生成所有排列的算法,且这个不考虑序列的递增问题,且本题目考虑的是组合问题,下面的算法是生成排列用的。#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &l...

weixin_42246923的博客 258

hdu 2610 Sequence one【搜索 dfs+剪枝】

Sequence one Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 551    Accepted Submission(s): 203 Problem Description Search is importa

mengxiang000000 785
上一篇: HDU 1426 Sudoku Killer
下一篇: HDU 2821 Pusher
E_Windrunner
博客等级 码龄15年 7粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值