热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CCFCSP推荐系统

此题有一个大坑id范围为1e9此题题意是按照同类按照价格大小从大到小输出,如果价格相等再按照id从小到大输出。​#includeusin

此题有一个大坑id范围为1e9

此题题意是按照同类按照价格大小从大到小输出,如果价格相等再按照id从小到大输出。

​#include
using namespace std;
struct node{int id;int score;int type;int sell;bool friend operator <(node a,node b){if(a.score !&#61; b.score) return a.score > b.score;else if(a.type !&#61; b.type) return a.type };map mp1;
set s;int n,m;
int main()
{//ios::sync_with_stdio(0);cin >> m >> n;for(int i &#61; 0;i > temp.id >> temp.score;for(int j &#61; 0;j // long long xx &#61; temp.type * 1e9 &#43; temp.id;
// mp1[xx] &#61; temp;s.insert(temp);}}int num;cin >> num;while(num--){int opt;cin >> opt;if(opt &#61;&#61; 1){int type;cin >> type;node temp;cin >> temp.id >> temp.score;temp.type &#61; type;
// long long xx &#61; temp.type * 1e9 &#43; temp.id;
// mp1[xx] &#61; 1;s.insert(temp);}else if(opt &#61;&#61; 2){int type;cin >> type;int id;cin >> id;long long xx &#61; type * 1e9 &#43; id;mp1[xx] &#61; 1;}else if(opt &#61;&#61; 3){int k;cin >> k;vector g2;//int sum &#61; 0;for(int i &#61; 0;i > t;g2.push_back(t);//sum &#43;&#61; t;}vector ans[55];int p &#61; k;
// cout <<"商品:" <// for(set::iterator it &#61; s.begin();it !&#61; s.end();it&#43;&#43;){
//
// node temp &#61; *it;
// cout <// }for(set::iterator it &#61; s.begin();it !&#61; s.end();it&#43;&#43;){node temp &#61; *it;int type &#61; temp.type;long long xx &#61; temp.type * 1e9 &#43; temp.id;if(mp1.find(xx) !&#61; mp1.end()) continue;if(g2[type] > 0){p--;g2[type]--;ans[type].push_back(temp.id);//sum--;}//if(sum &#61;&#61; 0) break;if(p &#61;&#61; 0) break;}for(int i &#61; 0;i }

 

 

 

 


推荐阅读
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 本文介绍了一个经典的算法问题——活动选择问题,来源于牛客网的比赛题目。该问题要求从一系列活动集合中选出最多数量的相容活动,确保这些活动的时间段不重叠。 ... [详细]
  • 本文介绍两道有趣的编程问题:一是寻找给定数字n的连续数字序列及其个数,二是模拟一个翻杯子的游戏。同时附带一道智商题供读者思考。 ... [详细]
  • 二叉树的链表实现
    本文介绍了一种使用链表结构表示二叉树的方法。通过定义节点结构和相关操作函数,可以方便地创建、插入和遍历二叉树。 ... [详细]
  • 本文探讨了符号三角形问题,该问题涉及由相同数量的“+”和“-”符号组成的三角形。通过递归回溯法,可以有效地搜索并计算符合条件的符号三角形的数量。 ... [详细]
  • HDU 2871 内存管理问题(线段树优化)
    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2871。本题涉及内存管理操作,包括重置、申请、释放和查询内存块。通过使用线段树进行高效管理和维护。 ... [详细]
  • 本文详细解析了2019年西安邀请赛中的一道树形动态规划题目——J题《And And And》。题目要求计算树中所有子路径异或值为0的集合数量,通过深入分析和算法优化,提供了高效的解决方案。 ... [详细]
  • 本文探讨了如何使用pg-promise库在PostgreSQL中高效地批量插入多条记录,包括通过事务和单一查询两种方法。 ... [详细]
  • 本题要求计算给定两个正整数a和b时,2的-a次方与2的-b次方之和,并将结果以最简分数形式表示。输入包括多组测试数据,每组数据包含两个在2到20范围内的整数。 ... [详细]
  • 本文提供了一个C语言程序示例,用于计算一个班级中3名学生在4门课程上的平均成绩和班级总平均成绩。代码可在Visual C++或Visual Studio等环境中直接运行,包含详细的注释以帮助理解。 ... [详细]
  • 本文介绍了如何使用暴力方法解决HDU5444问题。代码通过逐个检查输入数据,确保在所有情况下都能找到正确的解决方案。 ... [详细]
  • 传送门A-Registration#include#definelllonglongusingnamespacestd;chars[15],t[15]; ... [详细]
  • 本文详细介绍了Linux内核中misc设备驱动框架的实现原理及应用方法,包括misc设备的基本概念、驱动框架的初始化过程、数据结构分析以及设备的注册与注销流程。 ... [详细]
  • 本文探讨了在QT框架中如何有效遍历文件内容,并解决了一个常见的错误,即文件内容读取为空时弹窗无法正常显示的问题。 ... [详细]
  • Go语言开发中的常见陷阱与解决方案
    本文探讨了在使用Go语言开发过程中遇到的一些典型问题,包括Map遍历的不确定性、切片操作的潜在风险以及并发处理时的常见错误。通过具体案例分析,提供有效的解决策略。 ... [详细]
author-avatar
豆豆豆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有