Gym 100187M-Heaviside Function

题意:给定函数: f(x) = θ(s1x - a1) + θ(s2x - a2) + ... + θ(snx - an), where si =  ± 1. Calculate its values for argument values x1, x2, ..., xm.其中      然后输入一系列si,ai,输出给定的f(xi)的值。

分析:之前一直没想到去化一化,其实就是分s=1和s=-1两种情况,然后分别算出θ(snx - an)==1有多少个,加起来就行了。Σ( ° △ °|||)︴

 1 #include <cstdio>
 2 #include <cmath>
 3 #include <cstring>
 4 #include <ctime>
 5 #include <iostream>
 6 #include <algorithm>
 7 #include <set>
 8 #include <vector>
 9 #include <sstream>
10 #include <queue>
11 #include <typeinfo>
12 #include <fstream>
13 #include <map>
14 #include <stack>
15 using namespace std;
16 const int maxn=200010;
17 int up[maxn],down[maxn],x;
18 int main()
19 {
20     int n,m,s,a,cnt1=0,cnt2=0;
21     scanf("%d",&n);
22     for(int i=1;i<=n;i++){
23         scanf("%d%d",&s,&a);
24         if(s>0) up[cnt1++]=a;
25         else down[cnt2++]=-a;
26     }
27     sort(up,up+cnt1);
28     sort(down,down+cnt2);
29     scanf("%d",&m);
30     for(int i=1;i<=m;i++){
31         scanf("%d",&x);
32         int ans1=upper_bound(up,up+cnt1,x)-up;
33         int ans2=cnt2-(lower_bound(down,down+cnt2,x)-down);
34         printf("%d\n",ans1+ans2);
35     }
36     return 0;
37 }
时间: 2024-10-22 13:27:50

Gym 100187M-Heaviside Function的相关文章

codeforces gym 100187M Heaviside Function

//大概就是没想起来怎么做 //解法稍后补上 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #include<algorithm> 5 #include<cstring> 6 #include<cstdlib> 7 #include<queue> 8 #include<vector> 9 #include<map> 10 #i

CF Gym 100187M Heaviside Function

题意:给你一个函数和一些系数,给你一堆询问,求函数值. 一个一个算肯定T,根据s的符号,分成两组,然后,二分就行啦. 我写的迷之四分,当时比较沙茶,写了个四分 #include<cstdio> #include<algorithm> using namespace std; const int maxn = 200000+1; int A[maxn]; int B[maxn]; int sz1,sz2; int main() { // freopen("in.txt&qu

Codeforces Gym 100187M M. Heaviside Function two pointer

M. Heaviside Function Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/problem/M Description Heaviside function is defined as the piecewise constant function whose value is zero for negative argument and one for non-negat

js 创建对象的方法

<script> //1.字面量语法 var rectangle1 = {}; rectangle1.name="mindong"; rectangle1.width = 25; rectangle1.height = 10; rectangle1.area = function(){ return this.width * this.height; } //2.对象构造函数语法 var rectangle2 = new Object(); rectangle2.name=

机器学习中的线性模型

一.基本形式 给定由d个属性描述的示例x=(x1, x2, ..., xd),则线性模型(linear mdel)的预测函数f(x)是属性的线性组合,用向量形式表示为f(x) = wTx + b. 线性模型蕴涵了机器学习中一些重要的基本思想.通过在线性模型中引入层次结构或高维映射,就可以得到更为强大的非线性模型(nonlinear model).此外,线性模型也具有很好的可解释性(comprehensibility). 针对回归任务.二分类任务.多分类任务,下文总结了几种经典的线性模型. 二.线

通过百度echarts实现数据图表展示功能

现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解echarts是个怎样技术的开发者来说,可以到echarts官网进行学习了解,官网有详细的API文档和实例供大家参考学习. 2.以下是我在工作中实现整理出来的实例源码: 公用的支持js文件 echarts.js.echarts.min.js,还有其他的图表需要支持的js文件也可以到官网下载 echa

帮同学做的大一大作业:《我的家乡—郑州》

---恢复内容开始--- 最近在上海上学的一个高中同学让我帮忙,帮她做她们的计算机课程大作业. 由于关系不错我也不好意思拒绝就帮忙做了,因为这个学期刚刚开始接触HTML5和css,所以制作过程中有很多不懂的,而且由于HTML5是选修课,一星期只有一节,所以做这个花费了比较多的时间,这个网站是我制作的第一个网站,比较有纪念意义,所以发在博客上,作为纪念. 通过去做这个作业,我了解到很多课上学不到的东西.因为没有美工,从头到尾,都是我一个人在臆想,刚开始的时候,根本无从下手,我去参考别人做的家乡网站

Gym 100952H Special Palindrome 非递减的回文串、dfs打表、查数列网站OEIS

H - H Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice Gym 100952H Description standard input/output Statements A sequence of positive and non-zero integers called palindromic if it can be read the s

Codeforces Gym 100610 Problem E. Explicit Formula 水题

Problem E. Explicit Formula Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100610 Description Consider 10 Boolean variables x1, x2, x3, x4, x5, x6, x7, x8, x9, and x10. Consider all pairs and triplets of distinct variables amon