12911 - Subset sum

All about problems in Volume 129. If there is a thread about your problem, please use it. If not, create one with its number in the subject.

Moderator: Board moderators

Repon kumar Roy
Learning poster
Posts: 96
Joined: Tue Apr 23, 2013 12:54 pm

Re: 12911 - Subset sum

Hi , I am using Meet In The Middle Technique for this Problem
Got AC
But Time > 2s ...

I see some other solution takes ~.1 sec..

What algorithm is needed to get such execution time ??
Experienced poster
Posts: 122
Joined: Tue Apr 16, 2002 10:07 am

Re: 12911 - Subset sum

What is the output for this input?

Code: Select all

``````40 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0``````
On uDebug, the output is:

Code: Select all

``1099511627775``
Shouldn't it be?

Code: Select all

``40``
dibery
Learning poster
Posts: 76
Joined: Sat Feb 23, 2013 4:16 pm
Location: Taiwan, Taipei
Contact:

Re: 12911 - Subset sum

Zyaad Jaunnoo wrote:What is the output for this input?

Code: Select all

``````40 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0``````
On uDebug, the output is:

Code: Select all

``1099511627775``
Shouldn't it be?

Code: Select all

``40``
Every element is considered different.
Life shouldn't be null.
dibery
Learning poster
Posts: 76
Joined: Sat Feb 23, 2013 4:16 pm
Location: Taiwan, Taipei
Contact:

Re: 12911 - Subset sum

Repon kumar Roy wrote:Hi , I am using Meet In The Middle Technique for this Problem
Got AC
But Time > 2s ...

I see some other solution takes ~.1 sec..

What algorithm is needed to get such execution time ??
My solution ran about 0.113 sec.
You may refer to https://en.wikipedia.org/wiki/Subset_sum_problem

Spoiler below:
I divide all numbers into 2 groups, and generate all possible subset sums of these 2 groups in ascending & decreasing order.
Each group has only 1M (2^20) subset sums at most.
Then, you can find the number of subsets whose sum equal to the target in linear time.
The only trick is to generate those 2 groups in order without calling sort().
Life shouldn't be null.
tonybeeth
New poster
Posts: 2
Joined: Mon Mar 14, 2016 10:11 pm

Re: 12911 - Subset sum

dibery wrote:
Repon kumar Roy wrote:Hi , I am using Meet In The Middle Technique for this Problem
Got AC
But Time > 2s ...

I see some other solution takes ~.1 sec..

What algorithm is needed to get such execution time ??
My solution ran about 0.113 sec.
You may refer to https://en.wikipedia.org/wiki/Subset_sum_problem

Spoiler below:
I divide all numbers into 2 groups, and generate all possible subset sums of these 2 groups in ascending & decreasing order.
Each group has only 1M (2^20) subset sums at most.
Then, you can find the number of subsets whose sum equal to the target in linear time.
The only trick is to generate those 2 groups in order without calling sort().
Thanks for the hint. Can you explain how you can find the number of subsets whose sum equal the target in linear time. I understand it can be done in n^2 time but I can't figure the linear time method
Mavavto
New poster
Posts: 19
Joined: Wed Dec 28, 2016 3:00 pm

Скидки на установку имплантов в Битце в марте

Имплантология Жк юж. Битца

Имплантология на текущий век- самое ультрасовременное назначение в стоматологии, дающая возможность добавлять потерянные зубы. Нынешняя медицина достигла немало, но при этом пациенты часто сомневаются, а нужно ли подбирать данную хирургическую операцию, какие при этом риски. Чтобы опровергнуть данные предубеждения, давайте поговорим об имплантатах, подробнее, о том, по какой причине не нужно переживать о постановки импланта а также побуждения выбора именно определённого типа протезирования.

Компетенция стоматологов, работающих в нашей клинике, (а) также сотрудничество с передовыми компаниями по производству имплантатов свидетельствует, что не стоит бояться по внедрению имплантатов. Текущие системы явно помогают возместить безвозвратный резец, пожалуй и целый зубной комплект, отчего обладает массой превосходств.

К данным предпочтениям касаются: Вставить в битце импланты зубов цена

Четкая архитектура имплантатов

Суперсовременные имплантаты пизготовлены до такой степени, с тем чтобы Вы не чувствовали их присутствия, а лишь только нормальные и основательные зубы. Это становится возможно вследствие особой процедуре установки – и вживления имплантат не просто, вставляется в челюсть, а сращивается с ней.

Безболезненная имплантация передних зубов

Невзирая на распространенное точки зрения, процедура по установке имплантатов совершенно безболезненна. Во-первых, боли нет, следовательно наиболее значительная работа проводится на костной ткани (как раз туда и устанавливается имплантат), во-вторых, для гарантии отсутствия дискомфорта каждое вживление поддерживается анестезией ткани десны, которую слегка разрезают во время процедуры.
В ходе процесса врач хирург-имплантолог также может выполнить вспомогательную анестезию, во избежание неприятных ощущений.