logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Acwing.提高课.大盗阿福(c++题解)

阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?

文章图片
#c++#算法#开发语言
小木棍(c++题解)

为了方便你的输入,我们使用字符 D 代表方片,字符 C 代表草花,字符 H 代表红桃,字符 SS 代表黑桃,这样每张牌可以通过一个长度为 2 的字符串表示,其中第一个字符表示这张牌的花色,第二个字符表示这张牌的点数,例如 CA 表示草花 A,ST 表示黑桃 T(黑桃 10)。对于所有测试数据,保证:1≤n≤52,输入的 nn 个字符串每个都代表一张合法的扑克牌,即字符串长度为 2,且第一个字符为

文章图片
#c++#算法#数据结构
连接格点(grid)(c++题解)

有一个M行N列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。以下若干行每行四个正整数x1,y1,x2,y2,表示第x1行第y1列的点和第x2行第y2列的点已经有连线。输入保证|x1−x2|+|y1−y2|=1。输出使得连通所有点还需要的最小花费。100%数据:m,n≤1000。第一行输入

文章图片
#c++#算法#开发语言
三色排序(c++题解)

给定n个整数 ,每个数字都是0,1,2中的一个,请将其中的一部分数字两两交换,使得结果是升序的,请问最少需要几次交换?一开始竟然写成冒泡了,呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜。也是难到爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆表的题。第二行:n 个整数表示 a1,a2,a3...an。单个整数:表示最少交换次数。第一行:n单个整数表示。

文章图片
#c++#算法#数据结构
选数(c++题解)

已知 n 个整数 x1​,x2​,⋯,xn​,以及 1 个整数 kk(k<nk<n)。从 nn 个整数中任选 kk 个整数相加,可分别得到一系列的和。第二行 n 个整数,分别为 x1​,x2​,⋯,xn​(1≤xi​≤5×106)。第一行两个空格隔开的整数 n,k(1≤n≤20,k<n)。例如上例,只有一种的和为素数:3+7+19=29。分析:这一道题纯暴力,爆搜(前提是会递归)0.0;现在,要求

文章图片
#c++#算法#数据结构
Acwing.提高课.大盗阿福(c++题解)

阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?

文章图片
#c++#算法#开发语言
小木棍(c++题解)

为了方便你的输入,我们使用字符 D 代表方片,字符 C 代表草花,字符 H 代表红桃,字符 SS 代表黑桃,这样每张牌可以通过一个长度为 2 的字符串表示,其中第一个字符表示这张牌的花色,第二个字符表示这张牌的点数,例如 CA 表示草花 A,ST 表示黑桃 T(黑桃 10)。对于所有测试数据,保证:1≤n≤52,输入的 nn 个字符串每个都代表一张合法的扑克牌,即字符串长度为 2,且第一个字符为

文章图片
#c++#算法#数据结构
摆花(c++题解)

小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。有2种摆花的方案,分别是(1,1,1,2),(1,1,2,2)。括号里的1和2表示两种花,比如第一个方案是前三个位置摆第一种花,第四个位置摆第二

文章图片
#c++#算法#数据结构
凸多边形的划分(c++题解)

给定一个具有 N 个顶点的凸多边形,将顶点从 1 至 N 标号,每个顶点的权值都是一个正整数。将这个凸多边形划分成 N-2 个互不相交的三角形,试求这些三角形顶点的权值乘积和至少为多少。输出仅一行,为这些三角形顶点的权值乘积和的最小值。第二行依次为顶点 1 至顶点 N 的权值。输入第一行为顶点数 N。

文章图片
#算法
Acwing.提高课.方格取数(c++题解)

设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。

文章图片
#c++#算法#开发语言
    共 58 条
  • 1
  • 2
  • 3
  • 6
  • 请选择