首页 > 其他分享 >POJ3187(next_permutation)

POJ3187(next_permutation)

时间:2023-08-23 10:06:22浏览次数:372  
标签:map temp int next ++ POJ3187 permutation include SIZE


一开始先用最简单的试试,实在是TLE再想其他办法。不要一直觉得总有公式可以写

//#define LOCAL

#include <cstdio>
#include <cstring>
#include <algorithm>
#define SIZE 10

using namespace std;

int main(){
#ifdef LOCAL
    freopen("data.in", "r", stdin);
#endif
    int n, target;
    int map[SIZE];

    scanf("%d%d", &n, &target);
    for(int i = 0; i < n; i++)
        map[i] = i + 1;

    do{
        int temp[SIZE];

        for(int i = 0; i < n; i++)
            temp[i] = map[i];
        //copy(map, map + n, temp);

        for(int i = n - 1; i >= 0; i--){
            for(int j = 0; j < i; j++)
                temp[j] += temp[j + 1];
        }

        if(temp[0] == target)
            break; 
    }while(next_permutation(map, map + n));

    for(int i = 0; i < n; i++)
        printf("%d%c", map[i], i == n -1 ? '\n': ' ');

    return 0;
}


标签:map,temp,int,next,++,POJ3187,permutation,include,SIZE
From: https://blog.51cto.com/u_8999467/7199300

相关文章

  • 什么是企业管理关键 Customer Support 领域的 Next SLA Reason
    在企业管理软件和客户服务领域中,SLA或者称为"ServiceLevelAgreement",我们翻译为服务级别协议,是一个非常重要的概念。它是服务提供者和客户之间定义和同意的一系列服务标准和目标。例如,一个典型的SLA可能会规定,对于某种类型的客户请求,服务提供者必须在指定的时间内做出响应......
  • abp-vnext-pro 实战(八,聚合根的写法,客户M:N地址)
    参考数据字典模块的写法///<summary>///地址///</summary>publicclassAddress:FullAuditedAggregateRoot<Guid>,IMultiTenant{publicGuid?TenantId{get;protectedset;}///<summary>///公司名///</summary>p......
  • CF-1860C Game on Permutation题解
    题意:在一条数轴上,Alice可以跳到在你所在点前面且值比当前所在点小的点。每回合可以向任意符合要求的点跳一次。当轮到Alice的回合同时不存在符合要求的点,Alice就赢了。Alice可以选择一个点作为起始点,然后作为后手(赛时这里把我坑了)。问有多少个点是必胜的点。\(n\leq3\times10^5......
  • NodeJS系列(12)- Next.js 框架 (五) | 样式 (Styling) 、部署(Deploying)
    在“NodeJS系列(8)-Next.js框架(一)|安装配置、路由(Routing)、页面布局(Layout)”里,我们简单介绍了Next.js的安装配置,创建了nextjs-demo项目,讲解和演示了Next.js项目的运行、路由(Routing)、页面布局(Layout)等内容。在“NodeJS系列(9)-Next.js框架(二)|国际化(i18n)、中......
  • await this.$nextTick()和this.$nextTick(callback)有什么区别?记一次bug调试
    背景需要实现一个需求,一个小区业务详情页面,在左侧菜单栏切换了小区后,详情页跟着切换。这个详情页面是根据url上的/:id来确定小区id的,所以切换了小区后,应该切换路由。于是这样实现:watch:{//监听小区号变化neighNo(newVal){if(newVal){//切换路......
  • 各省数字贸易指数数据计算(peek获取与next传值的使用)
    需求:工作中需要计算各省数字贸易指数数据,需要首先利用peek获取栈顶元素,然后通过n.next进行顶端元素传值,最后利用综合指数法来进行合一计算和存储,用于后续的深度数据挖掘。解决:classNode(object):definit(self,val):self.val=val#指向元素的值self.next=NoneclassSt......
  • SP8591 PRIMPERM - Prime Permutations 题解
    题目链接题目大意给出\(1\)个数\(n\),求\(n\)的各位拆分后重新排列组合得到新数是质数的个数。思路(欧拉筛,全排列)对于求质数,与其每组数据运行\(1\)次质数筛,不如在一开始就筛出\([1,10^7]\)内的所有质数,用bool数组统计起来,这样只需运行\(1\)次质数筛,大大节约了时间......
  • ERPNEXT 二次开发需要学习哪些技术?
    ERPNext是一款开源的企业资源规划(ERP)软件,用于管理企业的各种业务流程,包括财务、库存、采购、销售、人力资源等。要学习二开ERPNext,您需要掌握以下技术和概念:Python编程语言:ERPNext是用Python编写的,因此对Python编程语言的了解是必要的。您需要理解Python的基本语法、数据结......
  • CF1858C Yet Another Permutation Problem 题解
    思路这个题是一个简单的构造题。竟然比T2简单,也是少见我们可以首先从\(1\)开始不断乘以\(2\),像这样:\(1,2,4,8,16\cdots,2^x\),直到什么时候超过\(n\)就停止。这样相邻两个数字就可以凑出\(1,2,4,6,\cdots,2^{x-1}\),保证两两不同。然后我们可以从\(3\)开始不......
  • ABPvNext模块化理解(AI)
    来自你的消息:如何理解ABPvNext模块化?它是怎么实现模块化的?解决了什么问题?如果没有模块化会是什么场景?来自ChatAI的消息:ABPvNext是一种开发框架,它采用模块化的设计理念,使开发过程更加简单、灵活和可扩展。模块化是指将一个系统或应用程序拆分成多个独立的模块,每个模块都有自......